用 Kubespray 与 Terraform 搭建集群
4 vCPU · 4 GiB VM 한 대에 kubespray 로 쿠버네티스를 세웁니다. 인벤토리와 group_vars 로 클러스터를 선언하고, 설치 전 점검·설치와 재실행·결과 검증·애드온·마이너 업그레이드·인증서 갱신·초기화와 재설치를 차례로 손으로 해 봅니다. 폐쇄망에 들고 갈 목록을 만들고, Terraform 으로 인벤토리를 템플릿으로 만들어 kubespray 를 감싼 뒤 세운 클러스터에 RBAC 와 앱을 선언하고 drift 를 잡습니다. 여러 노드 설계는 인벤토리와 검사까지 다룹니다.
고급 · 레슨 30 · 实验 10
커리큘럼
设计 inventory 与 group_vars
安装前检查
- Kubespray 会替你修复的,以及它并不知道的 reading
- 安装之前,这台服务器能承载吗 lab
- 测验:安装前检查 quiz
运行 cluster.yml 与幂等性
- 运维就是重复运行同一个 playbook reading
- cluster.yml 运行两次,仍是同一个集群 lab
- 测验:cluster.yml 与幂等性 quiz
验证安装结果
- failed=0 只是开始 — 逐层检查 Kubespray 集群 reading
- 要证据,不要绿灯 — 逐层验证安装结果 lab
- 测验:验证安装结果 quiz
网络插件与附加组件
- 为什么选这个网络插件,启用附加组件后要确认什么 reading
- 附加组件是 group_vars 里的开关,打开后要确认它在工作 lab
- 测验:网络插件与附加组件 quiz
升级 — upgrade-cluster.yml
证书续期、重置与重装
- 换掉文件与用上新证书 — 续期与重置 reading
- 续期一年期证书,然后清除并重建 lab
- 测验:证书续期与 reset quiz
离线环境安装概览
用 Terraform 包装并声明式部署
扩展到多个节点 — 设计与检查
- 从一台到多台 — 法定人数、负载均衡器,以及增删节点的顺序 reading
- 在一台 VM 上设计并检查五节点集群 lab
- 测验:扩展到多个节点 quiz