一、安装Docker
1、安装 Docker 包
sudo apt-get install docker.io
2、启动 Docker
sudo systemctl start docker
3、设置 Docker 开机自启
sudo systemctl enable docker
二、安装kubeadm
1、添加 kubeadm 的 apt-key
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
2、添加 kubeadm 的 repository 文件
cat <
3、更新 apt-cache
sudo apt-get update
4、安装 kubeadm、kubelet 和 kubectl
sudo apt-get install -y kubeadm=1.20.1-00 kubelet=1.20.1-00 kubectl=1.20.1-00
5、设置 kubeadm、kubelet 和 kubectl 开机自启
sudo systemctl enable kubelet
安装完 kubeadm 后,可以通过以下方式检查其版本号
kubeadm version
三、初始化集群
1、使用 kubeadm 初始化集群
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
2、将 Kubeconfig 覆盖为当前用户的 kubectl 配置文件
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
3、安装网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
四、加入节点
1、使用 kubeadm token create 命令生成 token
kubeadm token create --print-join-command
2、在要加入集群的节点上,使用上一步输出的命令加入集群
kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash <hash>
五、升级kubeadm
1、升级 kubeadm 的 apt-key。参考第二步的操作,使用新版本的 apt-key。
2、升级 kubeadm 的 repository 文件。参考第二步的操作,使用新版本的 repository。
3、更新 apt-cache
sudo apt-get update
4、进行升级。升级 kubeadm 会自动升级 kubelet 和 kubectl。
sudo apt-get install -y kubeadm=1.21.1-00
六、卸载k8s
1、卸载所有 kubeadm 安装的 k8s 资源(master 和 node 都需要运行)
sudo kubeadm reset
2、删除 kubeadm 安装的所有软件包(master 和 node 都需要运行)
sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube* node-problem-detector-x.x
3、删除每个节点上留下的残留文件
sudo rm -rf /etc/kubernetes /etc/cni /var/lib/kubelet /var/lib/dockershim /var/run/kubernetes ~/.kube/*