發表於2024-12-13
Kubernetes權威指南:從Docker到Kubernetes實踐全接觸(第2版) pdf epub mobi txt 電子書 下載
本書是容器圈Kubernetes重磅開山作《從Docker到Kubernetes實踐全接觸》的升級版,書籍更新到2016.6 Kubernetes v1.3版本,包含從2015.7發布1.0版本之後v1.1、v1.2、v1.3版本的全部新特性,並根據第1版的讀者反饋和全新的Kubernetes版本,對內容進行瞭大幅修訂。
我相信這是一本到目前為止對從事雲計算領域技術實踐的人來說非常有價值的書籍。Kubernetes是容器生態圈中的重要一員,發展速度極快,現已擁有800多名代碼貢獻者。本書囊括瞭Kubernetes入門、核心原理、實踐指南、開發指導、高級案例、運維指南及源碼分析等方麵的內容,由淺入深地介紹瞭Kubernetes容器雲平颱,並圍繞著生産環境中可能齣現的問題,給齣瞭大量的典型案例,有很好的可藉鑒性。
本書作者全部來自惠普公司雲計算實戰一綫,敏銳地捕獲和探索著各種IT前瞻技術,有著全麵而紮實的技術架構體係、對創新技術天生的熱情、國際技術領先者的視野,還有著對企業級IT架構的深入把握。
Kubernetes是由榖歌開源的Docker容器集群管理係統,為容器化的應用提供瞭資源調度、部署運行、服務發現、擴容及縮容等一整套功能。《Kubernetes指南:從Docker到Kubernetes實踐全接觸(第2版)》從一個開發者的角度去理解、分析和解決問題,囊括瞭Kubernetes入門、核心原理、實踐指南、開發指導、高級案例、運維指南及源碼分析等方麵的內容,圖文並茂、內容豐富、由淺入深、講解全麵;並圍繞著生産環境中可能齣現的問題,給齣瞭大量的典型案例,比如安全問題、網絡方案的選擇、高可用性方案及Trouble Shooting技巧等,有很強的可藉鑒性。
無論是對於軟件工程師、測試工程師、運維工程師、軟件架構師、技術經理,還是對於資深IT人士來說,本書都極具參考價值。
龔正 / 惠普公司高級顧問
擁有十多年的IT從業經驗,具備豐富的雲計算、大數據分析和大型企業級應用的架構設計和實施經驗,是電信、金融、互聯網等領域的資深專傢。
吳治輝 / 惠普公司資深架構師
擁有超過15年的軟件研發經驗,專注於電信軟件和雲計算方麵的軟件研發,擁有豐富的大型項目架構設計經驗,是業界少有的具備很強Coding能力的S級資深架構師,也是《ZeroC Ice指南》的作者。
王偉 / 惠普公司資深係統架構師、大數據和雲計算技術專傢
擁有多年IT行業從業經驗,參與過多個大型應用的架構設計、係統開發和實施落地,精通大數據、雲計算及大型係統架構和開發的相關技術,對互聯網和電信行業的熱點技術有著深刻的理解,是雲計算和大數據方麵的技術專傢。
崔秀龍 / 惠普公司資深架構師
開源軟件、自動化愛好者,擁有十多年從業經驗,對軟件生命周期的各個環節均有深刻的理解。
閆健勇 / 惠普公司高級項目經理、總構架師
擁有超過15年的電信行業係統建設經驗,主導瞭多項電信大型係統的架構設計和管理,對於雲計算和大數據在電信行業中的應用擁有豐富的經驗。
崔曉寜 / 惠普公司高級顧問
擁有超過7年的測試谘詢和質量管理經驗,在雲計算、大數據和分布式運算架構下的業務質量控製方麵有非常豐富的項目實踐和心得,並對推動組織架構優化有豐富的經驗。幫助多個超過百人的大型項目建立軟件産品管理規範和體係,並對其運營提供指導。
劉曉紅 / 惠普公司高級谘詢顧問
擁有超過10年的電信行業從業經驗,親曆中國移動BSS/OSS領域核心係統的建設發展曆程,具備豐富的谘詢規劃、需求分析、産品設計、項目管理、測試管理經驗,專注於雲計算、大數據等前沿技術的研究。
我相信這是一本到目前為止對從事雲計算領域技術實踐的人來說非常有價值的書籍。本書作者來自雲計算實戰一綫,敏銳地捕獲和探索著各種IT前瞻技術,他們在惠普如日中天的時期加入惠普,是純粹的技術癖,為世界級的企業構建著相當龐大的信息係統。他們有著全麵而紮實的技術架構體係,有著對創新技術天生的熱情,有著國際技術領先者的視野,還有著對企業級IT架構的深入把握。
本書囊括瞭Kubernetes入門、運行機製、原理和高級案例等內容,由淺入深地介紹瞭當前發展速度極快且被認可度極高的Kubernetes容器雲平颱,並圍繞著生産環境中可能齣現的問題,給齣瞭大量的典型案例,有很好的可藉鑒性。
不論你是程序員、架構師,還是谘詢顧問、IT管理者,你都會通過本書接觸到非常熱門的Docker和Kubernetes技術的非常清晰、細膩的實踐脈絡,感受到雲計算技術領域的清新氣息。
——惠普中國區CMS 負責人 張紅忠
Kubernetes是容器生態圈中的重要一員,發展速度非常快,現在已經擁有800多名代碼貢獻者。榖歌在容器編排調度方麵有著非常豐富的經驗,所以Kubernetes的架構設計和理念都很不錯。現在,國內已經有很多公司在應用Kubernetes,InfoQ也在這方麵發錶和策劃瞭很多文章。這是國內專門講解Kubernetes的重磅開山之作,從架構到源代碼、從原理到案例,內容全麵而詳盡,非常不錯。
——InfoQ主編 郭蕾
Kubernetes是由榖歌開源的Docker容器集群管理係統,為容器化的應用提供瞭資源調度、部署運行、服務發現、擴容、縮容等一整套功能。相對於已經很火的Docker,Kubernetes是一款很好的容器管理工具,而本書從Kubernetes的基礎、案例到高級話題,都講得很全麵。
——隨銳科技股份有限公司運維經理 劉成吉
第1章 Kubernetes 入門 1
1.1 Kubernetes 是什麼 1
1.2 為什麼要用Kubernetes 4
1.3 從一個簡單的例子開始 5
1.3.1 環境準備 6
1.3.2 啓動MySQL 服務 7
1.3.3 啓動Tomcat 應用 9
1.3.4 通過瀏覽器訪問網頁 11
1.4 Kubernetes 基本概念和術語 12
1.4.1 Master 12
1.4.2 Node 13
1.4.3 Pod 15
1.4.4 Label(標簽) 19
1.4.5 Replication Controller(RC) 22
1.4.6 Deployment 25
1.4.7 Horizontal Pod Autoscaler(HPA) 27
1.4.8 Service(服務) 29
1.4.9 Volume(存儲捲) 35
1.4.10 Persistent Volume 39
1.4.11 Namespace(命名空間) 40
1.4.12 Annotation(注解) 42
1.4.13 小結 42
第2章 Kubernetes 實踐指南 43
2.1 Kubernetes 安裝與配置 43
2.1.1 安裝Kubernetes 43
2.1.2 配置和啓動Kubernetes 服務 45
2.1.3 Kubernetes 集群的安全設置 51
2.1.4 Kubernetes 的版本升級 57
2.1.5 內網中的Kubernetes 相關配置 57
2.1.6 Kubernetes 核心服務配置詳解 58
2.1.7 Kubernetes 集群網絡配置方案 72
2.2 kubectl 命令行工具用法詳解 80
2.2.1 kubectl 用法概述 80
2.2.2 kubectl 子命令詳解 82
2.2.3 kubectl 參數列錶 84
2.2.4 kubectl 輸齣格式 84
2.2.5 kubectl 操作示例 86
2.3 Guestbook 示例:Hello World 87
2.3.1 創建redis-master RC 和Service 89
2.3.2 創建redis-slave RC 和Service 91
2.3.3 創建frontend RC 和Service 93
2.3.4 通過瀏覽器訪問frontend 頁麵 96
2.4 深入掌握Pod 97
2.4.1 Pod 定義詳解 97
2.4.2 Pod 的基本用法 102
2.4.3 靜態Pod 107
2.4.4 Pod 容器共享Volume 108
2.4.5 Pod 的配置管理 110
2.4.6 Pod 生命周期和重啓策略 123
2.4.7 Pod 健康檢查 124
2.4.8 玩轉Pod 調度 126
2.4.9 Pod 的擴容和縮容 135
2.4.10 Pod 的滾動升級 139
2.5 深入掌握Service 143
2.5.1 Service 定義詳解 143
2.5.2 Service 基本用法 145
2.5.3 集群外部訪問Pod 或Service 150
2.5.4 DNS 服務搭建指南 153
2.5.5 Ingress:HTTP 7 層路由機製 161
第3章 Kubernetes 核心原理 165
3.1 Kubernetes API Server 原理分析 165
3.1.1 Kubernetes API Server 概述 165
3.1.2 獨特的Kubernetes Proxy API 接口 168
3.1.3 集群功能模塊之間的通信 169
3.2 Controller Manager 原理分析 170
3.2.1 Replication Controller 171
3.2.2 Node Controller 173
3.2.3 ResourceQuota Controller 174
3.2.4 Namespace Controller 176
3.2.5 Service Controller 與Endpoint Controller 176
3.3 Scheduler 原理分析 177
3.4 kubelet 運行機製分析 181
3.4.1 節點管理 181
3.4.2 Pod 管理 182
3.4.3 容器健康檢查 183
3.4.4 cAdvisor 資源監控 184
3.5 kube-proxy 運行機製分析 186
3.6 深入分析集群安全機製 190
3.6.1 API Server 認證 190
3.6.2 API Server 授權 192
3.6.3 Admission Control 準入控製 194
3.6.4 Service Account 195
3.6.5 Secret 私密憑據 200
3.7 網絡原理 203
3.7.1 Kubernetes 網絡模型 203
3.7.2 Docker 的網絡基礎 205
3.7.3 Docker 的網絡實現 217
3.7.4 Kubernetes 的網絡實現 225
3.7.5 開源的網絡組件 229
3.7.6 網絡實戰 234
第4章 Kubernetes 開發指南 247
4.1 REST 簡述 247
4.2 Kubernetes API 詳解 249
4.2.1 Kubernetes API 概述 249
4.2.2 API 版本 254
4.2.3 API 詳細說明 254
4.2.4 API 響應說明 256
4.3 使用Java 程序訪問Kubernetes API 258
4.3.1 Jersey 258
4.3.2 Fabric8 270
4.3.3 使用說明 271
第5章 Kubernetes 運維指南 292
5.1 Kubernetes 集群管理指南 292
5.1.1 Node 的管理 292
5.1.2 更新資源對象的Label 294
5.1.3 Namespace:集群環境共享與隔離 295
5.1.4 Kubernetes 資源管理 299
5.1.5 Kubernetes 集群高可用部署方案 333
5.1.6 Kubernetes 集群監控 343
5.1.7 kubelet 的垃圾迴收(GC)機製 361
5.2 Kubernetes 高級案例 362
5.2.1 ElasticSearch 日誌搜集查詢和展現案例 362
5.2.2 Cassandra 集群部署案例 371
5.3 Trouble Shooting 指導 376
5.3.1 查看係統Event 事件 377
5.3.2 查看容器日誌 379
5.3.3 查看Kubernetes 服務日誌 379
5.3.4 常見問題 381
5.3.5 尋求幫助 384
5.4 Kubernetes v1.3 開發中的新功能 385
5.4.1 Pet Set(有狀態的容器) 385
5.4.2 Init Container(初始化容器) 388
5.4.3 Cluster Federation(集群聯邦) 391
第6章 Kubernetes 源碼導讀 396
6.1 Kubernetes 源碼結構和編譯步驟 396
6.2 kube-apiserver 進程源碼分析 400
6.2.1 進程啓動過程 400
6.2.2 關鍵代碼分析 402
6.2.3 設計總結 417
6.3 kube-controller-manager 進程源碼分析 420
6.3.1 進程啓動過程 420
6.3.2 關鍵代碼分析 423
6.3.3 設計總結 431
6.4 kube-scheduler 進程源碼分析 433
6.4.1 進程啓動過程 434
6.4.2 關鍵代碼分析 438
6.4.3 設計總結 445
6.5 kubelet 進程源碼分析 447
6.5.1 進程啓動過程 447
6.5.2 關鍵代碼分析 452
6.5.3 設計總結 475
6.6 kube-proxy 進程源碼分析 476
6.6.1 進程啓動過程 476
6.6.2 關鍵代碼分析 478
6.6.3 設計總結 493
6.7 kubectl 進程源碼分析 494
6.7.1 kubectl create 命令 495
6.7.2 rolling-update 命令 499
後記 505
第1版推薦序
經過作者們多年的實踐經驗積纍及近一年的精心準備,本書終於與我們大傢見麵瞭。我有幸作為首批讀者,提前見證和學習瞭在雲時代引領業界技術方嚮的Kubernetes和Docker的最新動態。
從內容上講,本書從一個開發者的角度去理解、分析和解決問題:從基礎入門到架構原理,從運行機製到開發源碼,再從係統運維到應用實踐,講解全麵。本書圖文並茂,內容豐富,由淺入深,對基本原理闡述清晰,對程序源碼分析透徹,對實踐經驗體會深刻。
我認為本書值得推薦的原因有以下幾點。
首先,作者的所有觀點和經驗,均是在多年建設、維護大型應用係統的過程中積纍形成的。例如,讀者通過學習書中的Kubernetes運維指南和高級應用實踐案例章節的內容,不僅可以直接提高開發技能,還可以解決在實踐過程中經常遇到的各種關鍵問題。書中的這些內容具有很高的藉鑒和推廣意義。
其次,通過大量的實例操作和詳盡的源碼解析,本書可以幫助讀者進一步深刻理解Kubernetes的各種概念。例如書中“Java訪問Kubernetes API”的幾種方法,讀者參照其中的案例,隻要稍做修改,再結閤實際的應用需求,就可以用於正在開發的項目中,達到事半功倍的效果,有利於有一定Java基礎的專業人士快速學習Kubernetes的各種細節和實踐操作。
再次,為瞭讓初學者快速入門,本書配備瞭即時在綫交流工具和專業後颱技術支持團隊。如果你在開發和應用的過程中遇到各類相關問題,均可直接聯係該團隊的開發支持專傢。
最後,我們可以看到,容器化技術已經成為計算模型演化的一個開端,Kubernetes作為榖歌開源的Docker容器集群管理技術,在這場新的技術革命中扮演著重要的角色。Kubernetes正在被眾多知名企業所采用,例如RedHat、VMware、CoreOS及騰訊等,因此,Kubernetes站在瞭容器新技術變革的浪潮之巔,將具有不可預估的發展前景和商業價值。
如果你是初級程序員,那麼你有必要好好學習本書;如果你正在IT領域進行高級進階修煉,那你也有必要閱讀本書。無論是架構師、開發者、運維人員,還是對容器技術比較好奇的讀者,本書都是一本不可多得的帶你從入門嚮高級進階的精品書,值得大傢選擇!
初瑞
中國移動業務支撐中心高級經理
評價得超十個字,一堆待評價的
評分還沒看,看評價應該是好書
評分質量好,物流快,棒棒噠,京東速度,我喜歡?
評分這本書寫的非常不錯,對做devops幫助非常大,可以很好的理解榖歌的這個框架,不錯
評分挺好的挺好的挺好的挺好的挺好的
評分基於1.3版本的書,現在齣到1.7,不過還是買本書入門學習
評分上門自提
評分沒多大用呃。。。完全就是測試玩的,不貼閤生産環境。
評分挺好
Kubernetes權威指南:從Docker到Kubernetes實踐全接觸(第2版) pdf epub mobi txt 電子書 下載