在CentOS上升级Kubernetes(k8s)集群的步骤如下:
kubectl get nodes 命令查看当前集群的版本和状态。yum list --showduplicates kubeadm --disableexcludeskubernetes 命令查看可用的kubeadm版本。更改repo仓库:
cat << EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/ enabled=1 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/repodata/repomd.xml.key EOF 确定要升级的版本:使用 kubectl get nodes 命令确认当前集群版本和要升级的版本。
验证升级计划:
kubeadm upgrade plan 升级Master节点上的Kubernetes组件:
sudo kubeadm upgrade apply v1.28.2 将 1.28.2 替换为你想要升级到的Kubernetes版本。
重启kubelet服务并验证:
systemctl daemon-reload systemctl restart kubelet kubectl get componentstatuses 标记节点为不可调度并驱逐所有负载:
kubectl cordon k8s-node01 kubectl drain k8s-node01 --ignore-daemonsets --force 升级Worker节点上的Kubernetes组件:
sudo kubeadm upgrade node v1.28.2 重启kubelet服务:
systemctl daemon-reload systemctl restart kubelet 将节点标记为可调度:
kubectl uncordon k8s-node01 检查集群状态:
kubectl get nodes kubectl get pods --all-namespaces 以上步骤是一个基本的指南,具体操作可能会因环境而异。在生产环境中进行升级时,请参考官方文档,并在测试环境中充分测试。