Kubernetes 运维实务
클러스터를 만드는 법이 아니라 이미 돌아가는 클러스터를 지키는 법을 다룹니다. etcd 스냅샷을 뜨고 진짜로 되살려 보고, 노드를 비우고 업그레이드 순서를 세우고, NetworkPolicy 와 RBAC 로 통신과 권한의 기본값을 거부로 뒤집고, Secret 이 etcd 안에서 평문으로 보이는 것을 직접 확인합니다. 여섯 모듈 모두 사고가 난 다음에 필요한 것을 사고 전에 만들어 두는 연습입니다.
중급 · 레슨 31 · 实验 11
커리큘럼
etcd 的备份与恢复
- etcd — 没有快照,就没有集群 reading
- 给 etcd 打快照并校验 lab
- 用快照把误删事故撤回来 lab
- 测验:etcd 的备份与恢复 quiz
集群升级与降级策略
- 版本偏差与不停机升级的顺序 reading
- 腾空节点并制定升级计划 lab
- 测验:升级与版本偏差 quiz
应用 NetworkPolicy
- NetworkPolicy — 用标签画出来的防火墙 reading
- 从默认拒绝开始的策略设计 lab
- 测验:NetworkPolicy quiz
RBAC — Role、ClusterRole 与绑定
- RBAC — 四个对象和一个陷阱 reading
- 按最小权限设计角色 lab
- 测验:RBAC quiz
ServiceAccount 与令牌
- ServiceAccount — 工作负载的身份 reading
- 处理令牌的寿命与受众 lab
- 测验:ServiceAccount 与令牌 quiz
Secret 的保存方式
- Secret — 存在哪里,谁读得到 reading
- 亲自确认 etcd 里的明文,再把它堵上 lab
- 测验:Secret 的保存 quiz
节点出问题之后的五分钟
- 节点死亡后的五分钟是谁定的 reading
- 没人执行 drain,Pod 却不见了 lab
- 测验:节点故障与驱逐时刻 quiz
drain 卡住了 —— 驱逐 API 与维护窗口
- 读懂一个永不结束的 drain reading
- drain 已经跑了三十分钟还没结束 lab
- 测验:驱逐 API 与中断预算 quiz
API 服务器开始返回 429
- 谁该收到 429 由我们决定 reading
- 一个 operator 拖慢了整个集群 lab
- 测验:API 优先级与公平性 quiz
当 etcd 快照不是答案时
- 快照做不到的那种恢复 reading
- 请只把昨天删掉的命名空间恢复回来 lab
- 测验:对象备份与复原 quiz