Kubernetes
文章介绍了Kubernetes版本升级的注意事项和步骤。升级前需备份组件如etcd,且不可跨两个大版本,需逐版本升级。首先配置阿里云YUM源并更新缓存,然后通过kubectl查看当前版本,使用yum查询目标版本。升级顺序为先master节点:安装对应版本kubeadm,执行kubeadm upgrade plan和apply,多master需额外执行upgrade node,随后驱逐pod并升级kubelet和kubectl,重启服务。再升级所有node节点:安装kubeadm,执行kubeadm upgrade node,驱逐pod后升级kubelet和kubectl并重启。最后检查集群节点版本确认升级成功。
本文介绍Kubernetes新增master节点的步骤:先从已有master节点拷贝所需证书至新节点并创建~/.kube目录,再在已有master上执行kubeadm init phase upload-certs --upload-certs获取证书key,以及kubeadm token create --print-join-command获取token,拼接成包含--control-plane和--certificate-key的join命令执行。同时提醒不要使用--experimental-control-plane,若节点曾部署需先reset。若报错controlPlaneEndpoint不稳定,需编辑kube-system中的kubeadm-config配置,添加已有master地址作为controlPlaneEndpoint后再join。