目录
2. 如何升级 K8s 到新的版本?在升级过程中应该注意哪些事项?
1. 举例说明 K8s 中都有哪些常规的维护管理操作。
常见的维护管理操作有:
①
查看
pod
详情:(可以通过最下面的
event
查看事件)
# kubectl describe pod frontend
②
查看
pod
日志:
# kubectl logs frontend
③
查看
pod
资源用量:
# kubectl top pod frontend
④
查看节点资源用量:
# kubectl top nodes
⑤
禁止
pod
调度:
# kubectl cordon host1
⑥
驱逐现有
pod:
# kubectl drain master --ignore-daemonsets
2. 如何升级 K8s 到新的版本?在升级过程中应该注意哪些事项?
(1)升级工作的基本流程如下:
① 确定要升级到哪个版本
apt list
;
② 驱逐
Master
节点上的现有任务;
③ 安装目标的
kubeadm、kubelet、kubectl
;
④ 验证升级计划;
⑤ 执行升级;
⑥ 恢复调度功能;
⑦ 验证集群状态和版本
(2)注意事项有:
① 务必仔细阅读发行说明。
② 集群应使用静态控制平面和
etcd pod
或外部
etcd
。
③确保备份所有重要组件,例如存储在数据库中的应用程序级状态。
3. 解释 ETCD 及其备份和恢复的过程。
etcd 是一个一致且高度可用的键值存储,用作 K8s 所有集群数据的后备存储。
(1)备份过程:
① 申明
etcdapi
版本;
② 完成备份;
③ 验证备份有效性。
(2)恢复过程:
① 停止
kubelet
服务;
② 恢复
etcd
;
③ 启动
kubelet
服务;
④ 查询数据库健康状态。