升级CentOS上的Kubernetes(k8s)部署版本需要按照一定的步骤进行,以确保系统的稳定性和可靠性。以下是详细的升级步骤和注意事项:
/etc/kubernetes/
目录和 /var/lib/etcd/
目录。使用 etcdctl
工具备份 etcd 数据库的数据。kubeadm
:wget https://dl.k8s.io/release/$(kubeadm version)/bin/linux/amd64/kubeadm
chmod +x kubeadm
sudo mv kubeadm /usr/local/bin/
kubeadm
版本:kubeadm version
kubeadm upgrade plan
kubeadm upgrade apply $(kubeadm version)
该命令会自动下载并安装新版本的控制平面组件,包括 kube-apiserver
、kube-controller-manager
、kube-scheduler
等。kubectl drain k8s-master --ignore-daemonsets
kubelet
和 kubectl
:wget https://dl.k8s.io/release/$(kubeadm version)/bin/linux/amd64/kubelet
wget https://dl.k8s.io/release/$(kubeadm version)/bin/linux/amd64/kubectl
chmod +x kubelet kubectl
sudo mv kubelet /usr/local/bin/
sudo mv kubectl /usr/local/bin/
kubelet
服务:sudo systemctl daemon-reload
sudo systemctl restart kubelet
kubectl uncordon k8s-master
kubeadm
:wget https://dl.k8s.io/release/$(kubeadm version)/bin/linux/amd64/kubeadm
chmod +x kubeadm
sudo mv kubeadm /usr/local/bin/
kubectl drain k8s-node1 --ignore-daemonsets
kubelet
和 kubectl
:wget https://dl.k8s.io/release/$(kubeadm version)/bin/linux/amd64/kubelet
wget https://dl.k8s.io/release/$(kubeadm version)/bin/linux/amd64/kubectl
chmod +x kubelet kubectl
sudo mv kubelet /usr/local/bin/
sudo mv kubectl /usr/local/bin/
kubelet
服务:sudo systemctl daemon-reload
sudo systemctl restart kubelet
kubectl uncordon k8s-node1
在进行升级之前,请确保在测试环境中进行充分的测试,并在生产环境中进行升级时参考官方文档。