AI 助教问 AI 助教
东方瑞通 · CKA

集群维护(日志/监控/etcd备份)

集群维护涵盖日志采集(kubectl logs、Sidecar)、监控(Metrics/Prometheus)、节点维护(cordon/drain)与 etcd 备份恢复,保障集群稳定运行。

考点精讲

  1. 集群维护是运维 CKA 考生必须掌握的日常技能,涵盖日志、监控、节点维护和 etcd 备份恢复。日志:kubectl logs 查看容器日志,多容器时用 -c 指定。监控:Metrics Server 提供资源指标,Prometheus 做完整监控体系。节点维护:cordon 把节点标记为不可调度(挂停业牌),drain 驱逐节点上的 Pod 并自动 cordon(清场);drain 时 DaemonSet 管理的 Pod 不会被驱逐,需加 --ignore-daemonsets。etcd 备份恢复:用 etcdctl snapshot save 备份、etcdctl snapshot restore 恢复,这是保障集群数据安全的核心动作,且备份后一定要做恢复演练。

记忆技巧

cordon 是挂停业牌,drain 是清场
etcd 备份恢复用 snapshot save/restore

常见误区

  • drain 前不处理 DaemonSet Pod 导致卡住(需 --ignore-daemonsets)
  • etcd 备份不做恢复演练等于没备份
  • logs 默认只看一个容器,多容器要 -c

真题思路

  • 【示例】本页题目为教学模拟题,非真题,仅用于讲解答题思路 要对某节点做维护、先安全迁移上面的工作负载,应执行?
    kubectl cordon <节点> kubectl drain <节点> kubectl delete node <节点> kubectl taint <节点>
    答案:B
    解析:drain 会驱逐节点上的 Pod 并标记不可调度,适合维护前迁移负载;cordon 只标记不可调度不驱逐,delete node 会移除节点,taint 是排斥标记。

常见问题

Q:cordon 和 drain 区别

A:cordon 只标记不可调度,drain 驱逐 Pod 并同时 cordon。

Q:drain 卡住怎么办

A:通常是 DaemonSet Pod 无法驱逐,加 --ignore-daemonsets 参数。

Q:etcd 怎么备份恢复

A:etcdctl snapshot save 备份,etcdctl snapshot restore 恢复。

相关知识

教材出处:第15章 集群维护 集群维护(日志/监控/etcd备份)

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑