作 者:張春曉 著
定 價:59
出 版 社:清華大學出版社
出版日期:2021年04月01日
頁 數:236
裝 幀:平裝
ISBN:9787302576259
本書由具有豐富實踐經驗的一線技術人員編寫,以實用為主旨,內容講解由淺入深,從Kubernetes基礎知識開始,一直到應用部署、存儲管理、網絡管理以及集群管理,繫統介紹了Kubernetes容器編排引擎的整體解決方案。
●目 錄第1章 Kubernetes初步入門11.1 Kubernetes技術11.1.1 什麼是Kubernetes11.1.2 Kubernetes的發展歷史11.1.3 為什麼使用Kubernetes21.2 Kubernetes重要概念31.2.1 Cluster31.2.2 Master31.2.3 Node41.2.4 Pod51.2.5 服務51.2.6 卷61.2.7 命名空間6第2章 安裝Kubernetes72.1 通過軟件包管理工具安裝Kubernetes72.1.1 軟件包管理工具72.1.2 節點規劃82.1.3 安裝前準備92.1.4 etcd集群配置92.1.5 Master節點配置152.1.6 Node節點配置172.1.7 配置網絡202.2 通過二進制文件安裝Kubernetes212.2.1 安裝前準備212.2.2 部署etcd242.2.3 部署flannel網絡272.2.4 部署Master節點282.2.5 部署Node節點322.3 通過源代碼安裝Kubernetes342.3.1 本地二進制文件編譯342.3.2 Docker鏡像編譯36第3章 Kubernetes命令行工具373.1 kubectl的使用方法373.1.1 kubectl用法概述373.1.2 kubectl的子命令393.1.3 Kubernetes資源對像類型413.1.4 kubectl輸出格式423.1.5 kubectl命令舉例423.2 kubeadm的使用方法453.2.1 kubeadm安裝方法453.2.2 kubeadm基本語法463.2.3 部署Master節點473.2.4 部署Node節點493.2.5 重置節點49第4章 運行應用504.1 Deployment504.1.1 什麼是Deployment504.1.2 Deployment與ReplicaSet514.1.3 運行Deployment514.1.4 使用配置文件584.1.5 擴容和縮容624.1.6 故障轉移654.1.7 通過標簽控制Pod的位置664.1.8 刪除Deployment694.1.9 DaemonSet694.2 Job714.2.1 什麼是Job714.2.2 Job失敗處理734.2.3 Job的並行執行754.2.4 Job定時執行76第5章 通過服務訪問應用785.1 服務及其功能785.1.1 服務基本概念785.1.2 服務的功能原理795.2 管理服務805.2.1 創建服務805.2.2 查看服務825.2.3 銷毀服務845.3 外部網絡訪問服務845.3.1 kube-proxy結合ClusterIP845.3.2 通過NodePort865.3.3 通過負載均衡875.4 通過CoreDNS訪問應用885.4.1 CoreDNS簡介885.4.2 安裝CoreDNS88第6章 存儲管理976.1 存儲卷976.1.1 什麼是存儲卷976.1.2 emptyDir卷986.1.3 hostPath卷1016.1.4 NFS卷1026.1.5 Secret卷1036.1.6 iSCSI卷1066.2 持久化存儲卷1076.2.1 什麼是持久化存儲卷1076.2.2 持久化存儲卷請求1076.2.3 持久化存儲卷生命周期1076.2.4 持久化存儲卷靜態綁定1096.2.5 持久存儲卷動態綁定1126.2.6 回收117第7章 Kubernetes軟件包管理1197.1 Helm1197.1.1 Helm相關概念1197.1.2 Tiller1207.1.3 Chart1207.1.4 Repoistory1207.1.5 Release1207.2 安裝Helm1217.2.1 安裝客戶端1217.2.2 安裝服務端1227.3 Chart文件結構1257.4 使用Helm1267.4.1 軟件倉庫的管理1267.4.2 查找Chart1267.4.3 安裝Chart包1287.4.4 查看已安裝Chart1317.4.5 刪除Release132第8章 Kubernetes網絡管理1338.1 Kubernetes網絡基礎1338.1.1 Kubernetes網絡模型1338.1.2 命名空間1348.1.3 veth網絡接口1348.1.4 netfilter/iptables1358.1.5 網橋1358.1.6 路由1358.2 Kubernetes網絡實現1368.2.1 Docker與Kubernetes網絡比較1368.2.2 容器之間的通信1408.2.3 Pod之間的通信1428.2.4 Pod和服務之間的通信1448.3 Flannel1538.3.1 Flannel簡介1538.3.2 安裝Flannel154第9章 Kubernetes Dashboard1599.1 Kubernetes Dashboard配置文件1599.1.1 Kubernetes角色控制1599.1.2 kubernetes-dashboard.yaml1609.2 安裝Kubernetes Dashboard1659.2.1 官方安裝方法1659.2.2 自定義安裝方法1669.3 Dashboard使用方法1699.3.1 Dashboard概況1699.3.2 通過Dashboard創建資源171第10章 Kubernetes集群管理17210.1 管理節點172 10.1.1 節點的隔離與恢復172 10.1.2 節點的擴容17710.2 管理資源對像標簽181 10.2.1 查看資源標簽181 10.2.2 添加資源標簽182 10.2.3 修改資源標簽183 10.2.4 刪除資源標簽18310.3 管理命名空間184 10.3.1 創建命名空間184 10.3.2 刪除命名空間18810.4 管理Kubernetes資源188 10.4.1 通過requests和limits屬性資源使用188 10.4.2 通過LimitRange資源使用191 10.4.3 資源配額193 10.4.4 資源服務質量管理19410.5 Pod驅逐機制195 10.5.1 驅逐觸發條件195 10.5.2 軟驅逐和硬驅逐195 10.5.3 驅逐優先級196 10.5.4 防止波動19610.6 Kubernetes集群的高可用部署方案197 10.6.1 Kubernetes集群的高可用性原理197 10.6.2 安裝環境準備198 10.6.3 安裝Master節點200 10.6.4 安裝haproxy201 10.6.5 安裝keepalived203 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應用程序21211.1 應用繫統概況21211.2 部署MySQL21211.3 準備應用繫統21611.4 編寫Docker文件21811.5 構建鏡像21911.6 部署應用繫統220第12章 實戰2:安裝KubeSphere22312.1 安裝KubeSphere223 12.1.1 安裝條件223 12.1.2 All-in-one安裝224 12.1.3 在已有集群上安裝KubeSphere22612.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
Kubernetes為容器化的應用提供了資源調度、部署、運行、服務發現、擴容和縮容等功能,充分發揮了容器技術的潛力,給開發人員和運維人員帶來了極大的便利。本書由淺入深地講解Kubernetes的功能,涵蓋Kubernetes的核心組件,注重實戰,能夠幫助讀者快速掌握在各種雲平臺上設計和部署大型集群的技能。本書共12章,主要內容包括Kubernetes的安裝方法、Kubernetes命令行工具、應用繫統的部署、通過服務訪問應用、存儲管理、軟件包管理、網絡管理、Dashboard(儀表盤)以及集群管理等,最後通過兩個實戰案例(部署Spring Boot應用、安裝KubeSphere)讓讀者上手實踐Kubernetes。本書結構清晰、易教易學、實例豐富、可操作性強,對易混淆和實用性強的內容作了重點提示和講解。本書適合使用Kubernetes的運維人員,也可以作為高等院校和培訓機構計算機相等
張春曉 著
"張春曉,計算機軟件與理論碩士,長期從事UNIX及Linux繫統維護達15年之久,對Shell編程有深入的研究。作者熱衷於UNIX的嚴謹與簡潔,又痴迷於Linux的自由與開放,整日與UNIX及Linux為伴,從中獲益匪淺。"