一、安裝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 <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
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/*
原創文章,作者:XXPGE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/360926.html