Kubernetes零基礎快速入門

Kubernetes零基礎快速入門

《Kubernetes零基礎快速入門》是清華大學出版社出版的圖書,作者是張春曉。

基本介紹

  • 中文名:Kubernetes零基礎快速入門
  • 作者:張春曉
  • 出版社:清華大學出版社
  • ISBN:9787302576259 
內容簡介,作者簡介,目錄,

內容簡介

Kubernetes為容器化的套用提供了資源調度、部署、運行、服務發現、擴容和縮容等功能,充分發揮了容器技術的潛力,給開發人員和運維人員帶來了極大的便利。本書由淺入深地講解Kubernetes的功能,涵蓋Kubernetes的核心組件,注重實戰,能夠幫助讀者快速掌握在各種雲平台上設計和部署大型集群的技能。
本書共12章,主要內容包括Kubernetes的安裝方法、Kubernetes命令行工具、套用系統的部署、通過服務訪問套用、存儲管理、軟體包管理、網路管理、Dashboard(儀錶盤)以及集群管理等,最後通過兩個實戰案例(部署Spring Boot套用、安裝KubeSphere)讓讀者上手實踐Kubernetes。
本書結構清晰、易教易學、實例豐富、可操作性強,對易混淆和實用性強的內容作了重點提示和講解。本書適合使用Kubernetes的運維人員,也可以作為高等院校和培訓機構計算機相關專業師生的教學參考書。

作者簡介

張春曉,計算機軟體與理論碩士,長期從事UNIX及Linux系統維護達15年之久,對Shell編程有深入的研究。作者熱衷於UNIX的嚴謹與簡潔,又痴迷於Linux的自由與開放,整日與UNIX及Linux為伴,從中獲益匪淺。

目錄

第1章 Kubernetes初步入門 1
1.1 Kubernetes技術 1
1.1.1 什麼是Kubernetes 1
1.1.2 Kubernetes的發展歷史 1
1.1.3 為什麼使用Kubernetes 2
1.2 Kubernetes重要概念 3
1.2.1 Cluster 3
1.2.2 Master 3
1.2.3 Node 4
1.2.4 Pod 5
1.2.5 服務 5
1.2.6 卷 6
1.2.7 命名空間 6
第2章 安裝Kubernetes 7
2.1 通過軟體包管理工具安裝Kubernetes 7
2.1.1 軟體包管理工具 7
2.1.2 節點規劃 8
2.1.3 安裝前準備 9
2.1.4 etcd集群配置 9
2.1.5 Master節點配置 15
2.1.6 Node節點配置 17
2.1.7 配置網路 20
2.2 通過二進制檔案安裝Kubernetes 21
2.2.1 安裝前準備 21
2.2.2 部署etcd 24
2.2.3 部署flannel網路 27
2.2.4 部署Master節點 28
2.2.5 部署Node節點 32
2.3 通過原始碼安裝Kubernetes 34
2.3.1 本地二進制檔案編譯 34
2.3.2 Docker鏡像編譯 36
第3章 Kubernetes命令行工具 37
3.1 kubectl的使用方法 37
3.1.1 kubectl用法概述 37
3.1.2 kubectl的子命令 39
3.1.3 Kubernetes資源對象類型 41
3.1.4 kubectl輸出格式 42
3.1.5 kubectl命令舉例 42
3.2 kubeadm的使用方法 45
3.2.1 kubeadm安裝方法 45
3.2.2 kubeadm基本語法 46
3.2.3 部署Master節點 47
3.2.4 部署Node節點 49
3.2.5 重置節點 49
第4章 運行套用 50
4.1 Deployment 50
4.1.1 什麼是Deployment 50
4.1.2 Deployment與ReplicaSet 51
4.1.3 運行Deployment 51
4.1.4 使用配置檔案 58
4.1.5 擴容和縮容 62
4.1.6 故障轉移 65
4.1.7 通過標籤控制Pod的位置 66
4.1.8 刪除Deployment 69
4.1.9 DaemonSet 69
4.2 Job 71
4.2.1 什麼是Job 71
4.2.2 Job失敗處理 73
4.2.3 Job的並行執行 75
4.2.4 Job定時執行 76
第5章 通過服務訪問套用 78
5.1 服務及其功能 78
5.1.1 服務基本概念 78
5.1.2 服務的功能原理 79
5.2 管理服務 80
5.2.1 創建服務 80
5.2.2 查看服務 82
5.2.3 銷毀服務 84
5.3 外部網路訪問服務 84
5.3.1 kube-proxy結合ClusterIP 84
5.3.2 通過NodePort 86
5.3.3 通過負載均衡 87
5.4 通過CoreDNS訪問套用 88
5.4.1 CoreDNS簡介 88
5.4.2 安裝CoreDNS 88
第6章 存儲管理 97
6.1 存儲卷 97
6.1.1 什麼是存儲卷 97
6.1.2 emptyDir卷 98
6.1.3 hostPath卷 101
6.1.4 NFS卷 102
6.1.5 Secret卷 103
6.1.6 iSCSI卷 106
6.2 持久化存儲卷 107
6.2.1 什麼是持久化存儲卷 107
6.2.2 持久化存儲卷請求 107
6.2.3 持久化存儲卷生命周期 107
6.2.4 持久化存儲卷靜態綁定 109
6.2.5 持久存儲捲動態綁定 112
6.2.6 回收 117
第7章 Kubernetes軟體包管理 119
7.1 Helm 119
7.1.1 Helm相關概念 119
7.1.2 Tiller 120
7.1.3 Chart 120
7.1.4 Repoistory 120
7.1.5 Release 120
7.2 安裝Helm 121
7.2.1 安裝客戶端 121
7.2.2 安裝服務端 122
7.3 Chart檔案結構 125
7.4 使用Helm 126
7.4.1 軟體倉庫的管理 126
7.4.2 查找Chart 126
7.4.3 安裝Chart包 128
7.4.4 查看已安裝Chart 131
7.4.5 刪除Release 132
第8章 Kubernetes網路管理 133
8.1 Kubernetes網路基礎 133
8.1.1 Kubernetes網路模型 133
8.1.2 命名空間 134
8.1.3 veth網路接口 134
8.1.4 netfilter/iptables 135
8.1.5 網橋 135
8.1.6 路由 135
8.2 Kubernetes網路實現 136
8.2.1 Docker與Kubernetes網路比較 136
8.2.2 容器之間的通信 140
8.2.3 Pod之間的通信 142
8.2.4 Pod和服務之間的通信 144
8.3 Flannel 153
8.3.1 Flannel簡介 153
8.3.2 安裝Flannel 154
第9章 Kubernetes Dashboard 159
9.1 Kubernetes Dashboard配置檔案 159
9.1.1 Kubernetes角色控制 159
9.1.2 kubernetes-dashboard.yaml 160
9.2 安裝Kubernetes Dashboard 165
9.2.1 官方安裝方法 165
9.2.2 自定義安裝方法 166
9.3 Dashboard使用方法 169
9.3.1 Dashboard概況 169
9.3.2 通過Dashboard創建資源 171
第10章 Kubernetes集群管理 172
10.1 管理節點 172
10.1.1 節點的隔離與恢復 172
10.1.2 節點的擴容 177
10.2 管理資源對象標籤 181
10.2.1 查看資源標籤 181
10.2.2 添加資源標籤 182
10.2.3 修改資源標籤 183
10.2.4 刪除資源標籤 183
10.3 管理命名空間 184
10.3.1 創建命名空間 184
10.3.2 刪除命名空間 188
10.4 管理Kubernetes資源 188
10.4.1 通過requests和limits屬性限制資源使用 188
10.4.2 通過LimitRange限制資源使用 191
10.4.3 資源配額 193
10.4.4 資源服務質量管理 194
10.5 Pod驅逐機制 195
10.5.1 驅逐觸發條件 195
10.5.2 軟碟機逐和硬驅逐 195
10.5.3 驅逐優先權 196
10.5.4 防止波動 196
10.6 Kubernetes集群的高可用部署方案 197
10.6.1 Kubernetes集群的高可用性原理 197
10.6.2 安裝環境準備 198
10.6.3 安裝Master節點 200
10.6.4 安裝haproxy 201
10.6.5 安裝keepalived 203
10.6.6 查看haproxy統計報告 204
10.6.7 初始化Master節點 205
10.6.8 安裝Calico網路 209
10.6.9 加入其餘的Master節點 209
10.6.10 加入工作節點 211
第11章 實戰1:在Kubernetes集群中部署Spring Boot應用程式 212
11.1 套用系統概況 212
11.2 部署MySQL 212
11.3 準備套用系統 216
11.4 編寫Docker檔案 218
11.5 構建鏡像 219
11.6 部署套用系統 220
第12章 實戰2:安裝KubeSphere 223
12.1 安裝KubeSphere 223
12.1.1 安裝條件 223
12.1.2 All-in-one安裝 224
12.1.3 在已有集群上安裝KubeSphere 226
12.2 通過KubeSphere管理集群 226
12.2.1 登錄KubeSphere控制台 226
12.2.2 節點管理 228
12.2.3 服務組件狀態查看 229
12.2.4 項目管理 229
12.2.5 工作負載管理 230
12.2.6 服務管理 233

相關詞條

熱門詞條

聯絡我們