K

Kubernetes 集群分步指南

2025-06-10

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

Enter fullscreen mode Exit fullscreen mode

步骤 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

Enter fullscreen mode Exit fullscreen mode

步骤4:初始化主节点

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

Enter fullscreen mode Exit fullscreen mode

步骤 5:设置集群网络
为您的集群选择一个网络插件。例如,Calico 或 Flannel。在主节点上安装所选插件:

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

Enter fullscreen mode Exit fullscreen mode

步骤 6:加入工作节点
运行主节点初始化结束时提供的 kubeadm join 命令。

sudo kubeadm join <master-node-ip>:<master-node-port> --token <token> --discovery-token-ca-cert-hash <hash>

Enter fullscreen mode Exit fullscreen mode

步骤 7:验证集群设置

在主节点上运行:

kubectl get nodes
kubectl get pods --all-namespaces

Enter fullscreen mode Exit fullscreen mode

步骤 8:部署应用程序
部署示例应用程序来测试您的集群:

kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort

Enter fullscreen mode Exit fullscreen mode

步骤 9:访问您的应用程序
检索 NodePort 并访问已部署的应用程序:

kubectl get svc

Enter fullscreen mode Exit fullscreen mode

在您的网络浏览器中访问http://node-ip:node-port 。

https://kubernetes.io/

鏂囩珷鏉ユ簮锛�https://dev.to/neeraj1997dev/kubernetes-cluster-step-by-step-5940
PREV
MongoDB 中的多对多关系。Nodejs | Express | Mongoose
NEXT
验证 HTML 表单输入的技巧