Kubernetes 集群分步指南
Kubernetes 集群是一组共同运行的节点或机器。在 Kubernetes 的最高层级,有两种类型的服务器:主节点和工作节点。这些服务器可以是虚拟机 (VM),也可以是物理服务器(裸机)。这些服务器共同构成 Kubernetes 集群,并由构成控制平面的服务进行控制。
先决条件:
- 选择云提供商:热门选择包括 AWS、Google Cloud Platform (GCP)、Microsoft Azure 等。或者,您也可以使用 VMware 等本地解决方案或 Minikube 等工具进行本地开发。
- 安装必要的工具:kubectl:Kubernetes 命令行工具 kubeadm、kubelet 和 kubernetes-cni:在每个集群节点上安装这些。
步骤 1:在云提供商上配置基础设施:
-
根据您选择的提供商创建 VM 实例或节点。
-
Ensure that each node has a compatible OS (Ubuntu, CentOS, etc.).
本地或本地:
-
Set up physical or virtual machines.
-
Ensure network connectivity between nodes.
第 2 步:安装 Docker(或其他容器运行时)
在每个节点上安装 Docker 或使用备用容器运行时:
# For Ubuntu
sudo apt update
sudo apt install docker.io
sudo systemctl enable --now docker
步骤 3:安装 kubeadm、kubelet 和 kubectl
# For Ubuntu
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo systemctl enable --now kubelet
步骤4:初始化主节点
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
步骤 5:设置集群网络
为您的集群选择一个网络插件。例如,Calico 或 Flannel。在主节点上安装所选插件:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
步骤 6:加入工作节点
运行主节点初始化结束时提供的 kubeadm join 命令。
sudo kubeadm join <master-node-ip>:<master-node-port> --token <token> --discovery-token-ca-cert-hash <hash>
步骤 7:验证集群设置
在主节点上运行:
kubectl get nodes
kubectl get pods --all-namespaces
步骤 8:部署应用程序
部署示例应用程序来测试您的集群:
kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort
步骤 9:访问您的应用程序
检索 NodePort 并访问已部署的应用程序:
kubectl get svc
在您的网络浏览器中访问http://node-ip:node-port 。
鏂囩珷鏉ユ簮锛�https://dev.to/neeraj1997dev/kubernetes-cluster-step-by-step-5940