第 1章Kubernetes簡介 1
1.1 微服務 1
1.2 雲原生 4
1.3 編排器 6
1.4 Kubernetes的補充知識 8
1.5 小結 10
第 2章為什麼需要Kubernetes 13
2.1 為什麼科技公司需要Kubernetes 13
2.2 為什麼用戶社區需要Kubernetes 16
2.3 小結 17
第3章Kubernetes集群構成 19
3.1 主節點與工作節點 20
3.2 主節點 21
3.3 工作節點 23
3.4 被托管的Kubernetes 24
3.5 用kubectl命令行工具管理Kubernetes 26
3.6 小結 27
第4章獲取Kubernetes 29
4.1 在筆記本電腦上用Docker Desktop獲取Kubernetes 29
4.1.1 用Docker Desktop能得到什麼 30
4.1.2 安裝Docker Desktop 30
4.2 在雲上用LKE獲取Kubernetes 32
4.2.1 用LKE能得到什麼 33
4.2.2 獲取一個LKE集群 33
4.2.3 在macOS上安裝kubectl 35
4.2.4 在Windows 10上安裝kubectl 36
4.2.5 配置kubectl與LKE集群交互 37
4.3 小結 39
第5章創建容器化應用 41
5.1 前提條件 42
5.2 獲取應用代碼 44
5.3 構建容器鏡像 47
5.4 在倉庫上托管容器鏡像 48
5.5 小結 50
第6章在Kubernetes上運行應用 51
6.1 驗證Kubernetes集群 52
6.2 將應用部署到Kubernetes上 54
6.2.1 Kubernetes Pod的定義 55
6.2.2 部署應用(Pod) 57
6.3 連接到應用 59
6.3.1 Kubernetes的Service的定義 59
6.3.2 關於標記的簡要說明 61
6.3.3 部署Service 62
6.4 清理工作 66
6.5 小結 67
第7章增加自我修復 69
7.1 Kubernetes的Deployment的介紹 69
7.2 從Pod故障中自我修復 72
7.3 從工作節點故障中自我修復 75
7.4 小結 78
第8章應用擴縮容 81
8.1 前提條件 81
8.2 應用擴容 82
8.3 應用縮容 84
8.4 重要的清理工作 85
8.5 小結 86
第9章執行滾動更新 87
9.1 前提條件 87
9.2 更新應用 89
9.2.1 編輯Deployment YAML文件 89
9.2.2 了解更新設置 91
9.2.3 執行滾動更新 92
9.2.4 監控和檢查滾動更新 93
9.3 清理工作 94
9.4 小結 95
第 10章下一階段的學習 97
10.1 其他書籍 97
10.2 視頻課程 99
10.3 社區活動 99
10.4 建立聯繫 100
10.5 友情評價 100
附錄 實驗代碼 101
術語表 111