Basic Node Maintenance
Backup The etcd Database
查找 etcd 守护进程的数据目录
sudo grep data-dir /etc/kubernetes/manifests/etcd.yaml
# Pod 的所有设置都可以在 manifests 中找到
进入容器查找 etcdctl 命令所需要的证书和密钥文件
kubectl -n kube-system exec -it etcd-k8scp -- sh
# 此处的容器名称为etcd-k8scp,若不是这个则可以使用 etcd-<Tab> 来补全容器名称
# 以下步骤在容器中进行
cd /etc/kubernetes/pki/etcd/
# 由于容器没有ls命令,则使用 echo 命令来查看文件,并记录下输出结果
echo *
# 退出容器
exit
使用环回 IP 和端口 2379 检查数据库的健康状况
查看集群状态,数据库数量等
使用快照参数保存 etcd 数据库的快照到 etcd 容器的本地数据目录 /var/lib/etcd/
验证上一步的快照是否成功保存到本地目录
备份快照和一些创建集群的信息
Upgrade the Cluster ( cp node )
更新APT源的数据
查看可用的 kubeadm 软件包并安装
驱逐除了守护进程外的所有 pod ,为更新 cp 节点做准备
检查现有集群
升级集群
检查节点状态
安装新版 kubelet 和 kubectl
验证节点更新的版本
设置 cp 节点可调度
验证 cp 现在显示就绪状态
Upgrade the Cluster ( worker node )
安装 kubeadm 软件包
驱逐除了守护进程外的所有 pod ,为更新 worker 节点做准备(返回 cp 节点上执行)
升级 worker 节点 (返回 worker 节点上执行)
安装新版 kubelet 和 kubectl
查看节点状态(返回 cp 节点执行)
设置 worker 节点为可调度
再次查看节点状态
Last updated