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
triangle-exclamation

使用环回 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