以下是在Linux上部署Kubernetes(K8S)的核心步骤,以Ubuntu为例,基于kubeadm工具实现:
sudo hostnamectl set-hostname k8s-master # 主节点 sudo hostnamectl set-hostname k8s-node1 # 工作节点 sudo apt update sudo apt install -y docker.io sudo systemctl enable --now docker sudo apt update sudo apt 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 update sudo apt install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl # 防止自动升级 sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=MASTER_IP # 按提示保存kubeadm join命令(用于加入工作节点) 说明:
--pod-network-cidr:指定网络插件(如Flannel)的IP段,需与后续插件配置一致。--apiserver-advertise-address:指定Master节点IP。以Flannel为例:
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml 在工作节点上执行Master节点生成的kubeadm join命令,例如:
sudo kubeadm join MASTER_IP:6443 --token TOKEN --discovery-token-ca-cert-hash sha256:HASH 在Master节点上运行:
kubectl get nodes # 若节点状态显示为"Ready",则部署成功 以上步骤参考自,适用于快速搭建基础K8S集群。