-
环境准备:在VMware中创建至少3台Ubuntu/CentOS虚拟机(1主2从),确保互通且关闭swap、防火墙和SELinux,配置相同主机名解析(/etc/hosts)。
-
安装依赖:所有节点执行
apt-get install -y docker.io
或yum install docker
,启用docker服务并配置cgroup驱动为systemd,安装kubeadm/kubelet/kubectl(通过官方apt/yum源)。 -
主节点初始化:主节点执行
kubeadm init --apiserver-advertise-address=主节点IP --pod-network-cidr=10.244.0.0/16
,成功后按提示保存join命令,配置kubectl访问权限。 -
部署网络插件:主节点执行
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
完成CNI部署。 -
加入工作节点:在所有worker节点执行保存的kubeadm join命令(含token和哈希校验),用
kubectl get nodes
验证节点状态为Ready。
异常处理:若镜像拉取失败,使用国内镜像源替换k8s.gcr.io镜像;通过journalctl -xeu kubelet
排查服务故障;reset后重新init需用kubeadm reset
清理环境。