Kubernetes零基礎快速入門 ( 簡體 字) |
作者:張春曉 | 類別:1. -> 作業系統 -> Docker |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 54281 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:4/1/2021 |
頁數:236 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302576259 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:云計算的概念從提出到今天,已經差不多10年了。在這10年間,云計算有了飛速的發展與翻天覆地的變化。如今,云計算被視為計算機網絡技術領域的一次革命,因為它的出現,社會的工作方式和商業模式也在發生巨大的改變。 容器是云計算的核心,在一個大型的云中,會有大量的容器。據報道,Google每周會啟用超過20億個容器。這么多容器的出現對人們容器管理的能力提出了巨大的挑戰。 Kubernetes的出現,為人們高效地管理和部署容器提供了一種便捷的手段。Kubernetes可以提供所需的編排和管理功能,以便人們針對工作負載大規模部署容器。借助Kubernetes編排功能,用戶可以構建跨多個容器的應用服務、跨集群調度、擴展這些容器,并長期持續管理這些容器的健康狀況。有了Kubernetes,用戶便可以切實采取一些措施來提高IT安全性。 目前,在國外大部分的主流云服務提供商都采用了Kubernetes相關技術,包括亞馬遜的AWS、微軟的Azure。在國內,大部分的云服務提供商也提供了對于Kubernetes技術的支持,包括阿里云、騰訊云等。 然而,目前在國內人們對于Kubernetes的認識還遠遠不夠,Kubernetes的應用范圍也相對比較小。 在Kubernetes發展過程中,出現了許多介紹容器和Kubernetes的書籍。但是,其中絕大部分都只是單獨介紹上述幾種技術,并沒有將它們作為一個網站的整體解決方案來介紹。此外,大部分相關書籍的內容要么偏重理論,缺乏實踐性;要么泛泛而論,缺乏深入的闡述。本書由具有豐富實踐經驗的一線技術人員編寫而成,以實用為主旨,內容由淺入深,從最基本的入門知識開始,一直到比較深入的應用部署、存儲管理、網絡管理以及集群管理,系統地介紹了與Kubernetes整體方案相關的知識。 本書特色 1. 內容全面,系統性強 本書全面討論了Kubernetes所涉及的各個方面,包括安裝方法、核心概念、部署應用、服務管理、存儲管理、網絡管理以及集群負載均衡等。 2. 深入淺出,循序漸進 對于絕大部分的初學者來說,熟練運用Kubernetes是一件非常困難的事情。為了能夠適應初學者的學習習慣,本書從最基本的基礎知識開始講起,一直到最后的網絡管理、存儲管理和集群管理,盡量從最簡單的內容開始,逐步深入,避免初學者產生畏懼的心理。 3. 由一線技術人員編寫,實踐性、實用性強 本書內容的編寫建立在大量實踐經驗的基礎之上,因而具有很強的實用性。針對Kubernetes使用過程中最容易遇到的各種問題,依次展開論述。無論是初學者,還是具有一定經驗的開發和維護人員,都可以從中獲得有用的知識。 4. 重點突出,脈絡清晰 對于比較重要的知識點,本書都進行非常深入的探討,使得讀者不僅知其然,更知其所以然,只有這樣,才能使讀者達到融會貫通的境界。 5. 項目案例典型,實戰行強,有較高的應用價值 本書以目前最為流行的Spring Boot應用的部署以及KubeSphere安裝部署為綜合案例。這2個案例編碼規范,使用廣泛,具有很高的應用價值和參考價值。而且,這2個案例綜合運用了本書所介紹的Kubernetes各方面的知識點,便于讀者融會貫通地理解本書中所介紹的技術。此外,在介紹具體的技術過程中,本書也提供了大量具有實用參考價值的代碼,這些代碼稍加修改,便可用于實際項目開發中。 本書知識體系 第1章Kubernetes初步入門,介紹什么是Kubernetes,以及Kubernetes的基本概念。 第2章安裝Kubernetes,介紹Kubernetes的安裝方法,包括使用軟件包管理工具進行安裝、通過kubeadmin管理工具進行安裝,以及通過二進制文件進行安裝,甚至可以自行編譯源代碼再安裝。 第3章Kubernetes命令行工具,介紹Kubernetes提供的主要命令行工具,主要包括kubeadm和kubectl等。 第4章運行應用,詳細介紹如何在Kubernetes中部署各種容器化應用。 第5章通過服務訪問應用,介紹服務的管理方法以及如何通過ClusterIP、NodePort和LoadBalancer這三種方式來訪問應用系統。 第6章存儲管理,詳細介紹Kubernetes的存儲系統。 第7章Kubernetes軟件包管理,介紹Helm的使用方法。 第8章Kubernetes網絡管理,詳細介紹Kubernetes的網絡基礎知識以及各種網絡方案,并重點介紹Flannel的使用方法。 第9章Kubernetes Dashboard,詳細介紹Kubernetes Dashboard的安裝方法以及如何通過Dashboard來管理集群。 第10章Kubernetes集群管理,詳細介紹Kubernetes集群中各種資源的管理方法以及Pod的驅逐機制和高可用部署等。 第11章在Kubernetes集群中部署Spring Boot應用程序實戰,以一個具體的應用系統為例,介紹如何在Kubernetes集群中部署Spring Boot應用系統。 第12章安裝KubeSphere實戰,詳細介紹KubeSphere的安裝和使用方法。 適合閱讀本書的讀者 ? 需要全面學習Kubernetes系統維護、開發及云計算技術的人員 ? 網絡架構工程師 ? 云計算咨詢顧問 ? IT管理人員 ? 高校和專業培訓機構的師生 ? 需要一本案頭必備查詢手冊的人員 示例源碼下載 本書配套的示例源代碼下載,請用微信掃描右邊二維碼獲取,可按掃描結果頁面的提示,轉發到自己的郵箱中下載。如果有任何問題,請直接發郵件,郵件主題為“Kubernetes零基礎快速入門”。
作 者 2021年1月 |
內容簡介:Kubernetes為容器化的應用提供了資源調度、部署、運行、服務發現、擴容和縮容等功能,充分發揮了容器技術的潛力,給開發人員和運維人員帶來了極大的便利。本書由淺入深地講解Kubernetes的功能,涵蓋Kubernetes的核心組件,注重實戰,能夠幫助讀者快速掌握在各種云平臺上設計和部署大型集群的技能。 本書共12章,主要內容包括Kubernetes的安裝方法、Kubernetes命令行工具、應用系統的部署、通過服務訪問應用、存儲管理、軟件包管理、網絡管理、Dashboard(儀表盤)以及集群管理等,最后通過兩個實戰案例(部署Spring Boot應用、安裝KubeSphere)讓讀者上手實踐Kubernetes。 本書結構清晰、易教易學、實例豐富、可操作性強,對易混淆和實用性強的內容作了重點提示和講解。本書適合使用Kubernetes的運維人員,也可以作為高等院校和培訓機構計算機相關專業師生的教學參考書。 |
目錄:第1章Kubernetes初步入門 1 1.1Kubernetes技術 1 1.1.1什么是Kubernetes 1 1.1.2Kubernetes的發展歷史 1 1.1.3為什么使用Kubernetes 2 1.2Kubernetes重要概念 3 1.2.1Cluster 3 1.2.2Master 3 1.2.3Node 4 1.2.4Pod 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.4etcd集群配置 9 2.1.5Master節點配置 15 2.1.6Node節點配置 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.2Docker鏡像編譯 36 第3章Kubernetes命令行工具 37 3.1kubectl的使用方法 37 3.1.1kubectl用法概述 37 3.1.2kubectl的子命令 39 3.1.3Kubernetes資源對象類型 41 3.1.4kubectl輸出格式 42 3.1.5kubectl命令舉例 42 3.2kubeadm的使用方法 45 3.2.1kubeadm安裝方法 45 3.2.2kubeadm基本語法 46 3.2.3部署Master節點 47 3.2.4部署Node節點 49 3.2.5重置節點 49 第4章運行應用 50 4.1Deployment 50 4.1.1什么是Deployment 50 4.1.2Deployment與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.9DaemonSet 69 4.2Job 71 4.2.1什么是Job 71 4.2.2Job失敗處理 73 4.2.3Job的并行執行 75 4.2.4Job定時執行 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.1kube-proxy結合ClusterIP 84 5.3.2通過NodePort 86 5.3.3通過負載均衡 87 5.4通過CoreDNS訪問應用 88 5.4.1CoreDNS簡介 88 5.4.2安裝CoreDNS 88 第6章存儲管理 97 6.1存儲卷 97 6.1.1什么是存儲卷 97 6.1.2emptyDir卷 98 6.1.3hostPath卷 101 6.1.4NFS卷 102 6.1.5Secret卷 103 6.1.6iSCSI卷 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.1Helm 119 7.1.1Helm相關概念 119 7.1.2Tiller 120 7.1.3Chart 120 7.1.4Repoistory 120 7.1.5Release 120 7.2安裝Helm 121 7.2.1安裝客戶端 121 7.2.2安裝服務端 122 7.3Chart文件結構 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.1Kubernetes網絡基礎 133 8.1.1Kubernetes網絡模型 133 8.1.2命名空間 134 8.1.3veth網絡接口 134 8.1.4netfilter/iptables 135 8.1.5網橋 135 8.1.6路由 135 8.2Kubernetes網絡實現 136 8.2.1Docker與Kubernetes網絡比較 136 8.2.2容器之間的通信 140 8.2.3Pod之間的通信 142 8.2.4Pod和服務之間的通信 144 8.3Flannel 153 8.3.1Flannel簡介 153 8.3.2安裝Flannel 154 第9章KubernetesDashboard 159 9.1KubernetesDashboard配置文件 159 9.1.1Kubernetes角色控制 159 9.1.2kubernetes-dashboard.yaml 160 9.2安裝KubernetesDashboard 165 9.2.1官方安裝方法 165 9.2.2自定義安裝方法 166 9.3Dashboard使用方法 169 9.3.1Dashboard概況 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.5Pod驅逐機制 195 10.5.1驅逐觸發條件 195 10.5.2軟驅逐和硬驅逐 195 10.5.3驅逐優先級 196 10.5.4防止波動 196 10.6Kubernetes集群的高可用部署方案 197 10.6.1Kubernetes集群的高可用性原理 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集群中部署SpringBoot應用程序 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.2All-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 |
序: |