發表於2024-11-19
本書是容器圈Kubernetes重磅開山作《Kubernetes木又威指南》的紀念版,內容更新到Kubernetes v1.6+版本。
本書作者全部來自惠普公司雲計算實戰一綫,敏銳地捕獲和探索著各種IT前瞻技術,有著全麵而紮實的技術架構體係、對創新技術天生的熱情、國際技術領先者的視野,還有著對企業級IT架構的深入把握。
紀念並不是為瞭結束,而是為瞭新的寫作思路的展開。我們用盡全力更新和修改本書的內容,把能想到的和K8s新的更新都詳細地寫進去瞭,緻使本書厚達700頁,同時,我們深感不能再接著更新下去瞭。還好,本書記錄瞭K8s近的很重要的裏程碑版本,之後的各種版本變化應該都是基於這個版本的小範圍內的更新,本書應該還能陪伴大傢很長一段時間。
奉上寄語:“我輕輕地招手,迎接明天的雲彩……”
Kubernetes 是由榖歌開源的Docker 容器集群管理係統,為容器化的應用提供瞭資源調度、部署運行、服務發現、擴容及縮容等一整套功能。《Kubernetes 木又威指南:從Docker 到Kubernetes 實踐全接觸(紀念版)》從架構師、開發人員和運維人員的角度,闡述瞭Kubernetes 的基本概念、實踐指南、核心原理、開發指導、運維指南及源碼分析等內容,圖文並茂、內容豐富、由淺入深、講解全麵;圍繞著生産環境中可能齣現的問題,給齣瞭大量的典型案例,比如安全配置、網絡方案、共享存儲方案、高可用性方案及Trouble Shooting 技巧等,有很強的實戰指導意義。《Kubernetes木又威指南:從Docker到Kubernetes實踐全接觸(紀念版)》隨著Kubernetes 版本更新不斷完善,目前涵蓋瞭Kubernetes 從v1.0 到v1.6 版本的全部特性,盡力為Kubernetes 用戶提供全方位的指南。
無論是對於軟件工程師、測試工程師、運維工程師、軟件架構師、技術經理,還是對於資深 IT 人士來說,《Kubernetes木又威指南:從Docker到Kubernetes實踐全接觸(紀念版)》都極具參考價值。
龔正,HPE高級顧問
擁有十多年的IT從業經驗,具備豐富的雲計算、大數據分析和大型企業級應用的架構設計和實施經驗,是電信、金融、互聯網等領域的資深專傢。
吳治輝,HPE資深架構師
擁有超過15年的軟件研發經驗,專注於電信軟件和雲計算方麵的軟件研發,擁有豐富的大型項目架構設計經驗,是業界少有的具備很強Coding能力的S級資深架構師,也是《ZeroC Ice木又威指南》《架構解密:從分布式到微服務》的作者。
王偉,HPE資深係統架構師、大數據和雲計算技術專傢
擁有多年IT行業從業經驗,參與過多個大型應用的架構設計、係統開發和實施落地,精通大數據、雲計算及大型係統架構和開發的相關技術,對互聯網和電信行業的熱點技術有著深刻的理解,是雲計算和大數據方麵的技術專傢。
崔秀龍,HPE資深架構師
開源軟件、自動化愛好者,擁有十多年從業經驗,對軟件生命周期的各個環節均有深刻的理解。
閆健勇,HPE高級項目經理、總架構師
擁有超過15年的電信行業係統建設經驗,主導瞭多項電信大型係統的架構設計和管理,對於雲計算和大數據在電信行業中的應用擁有豐富的經驗。
崔曉寜,HPE高級顧問
擁有超過7年的測試谘詢和質量管理經驗,在雲計算、大數據和分布式運算架構下的業務質量控製方麵有非常豐富的項目實踐和心得,並對推動組織架構優化有豐富的經驗。幫助多個超過百人的大型項目建立軟件産品管理規範和體係,並對其運營提供指導。
劉曉紅,HPE高級谘詢顧問
擁有超過10年的電信行業從業經驗,親曆中國移動BSS/OSS領域核心係統的建設發展曆程,具備豐富的谘詢規劃、需求分析、産品設計、項目管理、測試管理經驗,專注於雲計算、大數據等前沿技術的研究。
我相信這是一本到目前為止對從事雲計算領域技術實踐的人來說非常有價值的書籍。本書作者來自雲計算實戰一綫,敏銳地捕獲和探索著各種IT前瞻技術,他們在惠普如日中天的時期加入惠普,是純粹的技術癖,為世界級的企業構建著相當龐大的信息係統。他們有著全麵而紮實的技術架構體係,有著對創新技術天生的熱情,有著國際技術領先者的視野,還有著對企業級IT架構的深入把握。
本書囊括瞭Kubernetes入門、運行機製、原理和高級案例等內容,由淺入深地介紹瞭當前發展速度極快且被認可度極高的Kubernetes容器雲平颱,並圍繞著生産環境中可能齣現的問題,給齣瞭大量的典型案例,有很好的可藉鑒性。
不論你是程序員、架構師,還是谘詢顧問、IT管理者,你都會通過本書接觸到非常熱門的Docker和Kubernetes技術的非常清晰、細膩的實踐脈絡,感受到雲計算技術領域的清新氣息。
——HPE CMS負責人 張紅忠
Kubernetes是2014年開源的容器應用管理調度係統,深受榖歌使用多年的Borg係統的影響,吸收瞭Borg中的理念,簡化瞭操作。Kubernetes自問世以來,就引起瞭人們的廣泛關注,已然成為私有雲市場上冉冉升起的明星。本書作者擁有豐富的Kubernetes實戰經驗,並且及時抓住瞭市場的需求,對Kubernetes這個復雜的係統進行瞭精闢的分析和解剖,為渴望理解、迅速上手Kubernetes的程序員同學提供瞭全方位的指南,也為資深架構師拓寬思路提供瞭源泉。願在此書的幫助下,Kubernetes的社區能更健康地成長。
——京東集團副總裁 翁誌
本書內容詳實、深入淺齣,嚮讀者展示瞭Kubernetes的完整畫像,堪稱一部“從入門到精通”的經典教材。作為過去幾年裏推進Docker與Kubernetes大規模生産應用的技術實踐者,我嚮每一名雲計算或基礎架構從業者推薦本書。
——京東商城總架構師 & 基礎平颱部負責人 劉海鋒
Kubernetes是容器生態圈中的重要一員,發展速度非常快,現在已經擁有800多名代碼貢獻者。榖歌在容器編排調度方麵有著非常豐富的經驗,所以Kubernetes的架構設計和理念都很不錯。現在,國內已經有很多公司在應用Kubernetes,InfoQ也在這方麵發錶和策劃瞭很多文章。這是國內專門講解Kubernetes的重磅開山之作,從架構到源代碼、從原理到案例,內容全麵而詳盡,非常不錯。
——InfoQ主編 郭蕾
第1章 Kubernetes入門 1
1.1 Kubernetes是什麼 1
1.2 為什麼要用Kubernetes 4
1.3 從一個簡單的例子開始 5
1.3.1 環境準備 6
1.3.2 啓動MySQL服務 6
1.3.3 啓動Tomcat應用 9
1.3.4 通過瀏覽器訪問網頁 10
1.4 Kubernetes基本概念和術語 12
1.4.1 Master 12
1.4.2 Node 12
1.4.3 Pod 15
1.4.4 Label(標簽) 18
1.4.5 Replication Controller 22
1.4.6 Deployment 26
1.4.7 Horizontal Pod Autoscaler 28
1.4.8 StatefulSet 29
1.4.9 Service(服務) 30
1.4.10 Volume(存儲捲) 37
1.4.11 Persistent Volume 41
1.4.12 Namespace(命名空間) 42
1.4.13 Annotation(注解) 43
1.4.14 小結 44
第2章 Kubernetes實踐指南 45
2.1 Kubernetes安裝與配置 45
2.1.1 係統要求 45
2.1.2 使用kubeadm工具快速安裝Kubernetes集群 46
2.1.3 以二進製文件方式安裝Kubernetes集群 51
2.1.4 Kubernetes集群的安全設置 59
2.1.5 Kubernetes集群的網絡配置 64
2.1.6 內網中的Kubernetes相關配置 64
2.1.7 Kubernetes的版本升級 65
2.1.8 Kubernetes核心服務配置詳解 66
2.2 kubectl命令行工具用法詳解 86
2.2.1 kubectl用法概述 86
2.2.2 kubectl子命令詳解 88
2.2.3 kubectl參數列錶 90
2.2.4 kubectl輸齣格式 90
2.2.5 kubectl操作示例 92
2.3 深入掌握Pod 93
2.3.1 Pod定義詳解 93
2.3.2 Pod的基本用法 98
2.3.3 靜態Pod 103
2.3.4 Pod容器共享Volume 104
2.3.5 Pod的配置管理 106
2.3.6 在容器內獲取Pod信息(Downward API) 119
2.3.7 Pod生命周期和重啓策略 124
2.3.8 Pod健康檢查 125
2.3.9 玩轉Pod調度 127
2.3.10 Init Container(初始化容器) 149
2.3.11 Pod的升級和迴滾 152
2.3.12 Pod的擴容和縮容 166
2.3.13 使用StatefulSet搭建MongoDB集群 171
2.4 深入掌握Service 180
2.4.1 Service定義詳解 181
2.4.2 Service基本用法 182
2.4.3 Headless Service 187
2.4.4 集群外部訪問Pod或Service 192
2.4.5 DNS服務搭建指南 196
2.4.6 自定義DNS和上遊DNS服務器 204
2.4.7 Ingress:HTTP 7層路由機製 208
第3章 Kubernetes核心原理 226
3.1 Kubernetes API Server 原理分析 226
3.1.1 Kubernetes API Server概述 226
3.1.2 獨特的Kubernetes Proxy API接口 229
3.1.3 集群功能模塊之間的通信 230
3.2 Controller Manager 原理分析 231
3.2.1 Replication Controller 232
3.2.2 Node Controller 234
3.2.3 ResourceQuota Controller 235
3.2.4 Namespace Controller 237
3.2.5 Service Controller與Endpoint Controller 237
3.3 Scheduler原理分析 238
3.4 kubelet運行機製分析 242
3.4.1 節點管理 242
3.4.2 Pod管理 243
3.4.3 容器健康檢查 244
3.4.4 cAdvisor資源監控 245
3.5 kube-proxy 運行機製分析 247
3.6 深入分析集群安全機製 251
3.6.1 API Server認證管理(Authentication) 251
3.6.2 API Server授木又管理(Authorization) 253
3.6.3 Admission Control(準入控製) 272
3.6.4 Service Account 274
3.6.5 Secret私密憑據 279
3.7 網絡原理 282
3.7.1 Kubernetes網絡模型 282
3.7.2 Docker的網絡基礎 284
3.7.3 Docker的網絡實現 296
3.7.4 Kubernetes的網絡實現 304
3.7.5 Pod和Service網絡實戰 308
3.7.6 CNI網絡模型 321
3.7.7 Kubernetes網絡策略 331
3.7.8 開源的網絡組件 333
3.8 共享存儲原理 363
3.8.1 共享存儲機製概述 363
3.8.2 PV詳解 364
3.8.3 PVC詳解 368
3.8.4 PV和PVC的生命周期 370
3.8.5 StorageClass詳解 373
3.8.6 動態存儲管理實戰:GlusterFS 376
第4章 Kubernetes開發指南 388
4.1 REST簡述 388
4.2 Kubernetes API詳解 390
4.2.1 Kubernetes API概述 390
4.2.2 API版本 395
4.2.3 API Groups(API組) 395
4.2.4 API方法說明 397
4.2.5 API響應說明 398
4.3 使用Java程序訪問Kubernetes API 400
4.3.1 Jersey 401
4.3.2 Fabric8 412
4.3.3 使用說明 413
第5章 Kubernetes運維指南 434
5.1 Kubernetes集群管理指南 434
5.1.1 Node的管理 434
5.1.2 更新資源對象的Label 436
5.1.3 Namespace:集群環境共享與隔離 437
5.1.4 Kubernetes資源管理 441
5.1.5 資源緊缺時的Pod驅逐機製 475
5.1.6 Pod Disruption Budget(主動驅逐保護) 483
5.1.7 Kubernetes集群的高可用部署方案 485
5.1.8 Kubernetes集群監控 496
5.1.9 集群統一日誌管理 513
5.1.10 Kubernetes審計日誌(Audit Log) 522
5.1.11 使用Web UI(Dashboard)管理集群 523
5.1.12 Helm:Kubernetes應用包管理工具 527
5.2 Trouble Shooting指導 538
5.2.1 查看係統Event事件 538
5.2.2 查看容器日誌 540
5.2.3 查看Kubernetes服務日誌 541
5.2.4 常見問題 542
5.2.5 尋求幫助 546
5.3 Kubernetes開發中的新功能 546
5.3.1 Pod Preset(運行時參數注入策略) 546
5.3.2 Cluster Federation(集群聯邦) 553
5.3.3 容器運行時接口(Container Runtime Interface-CRI) 557
5.3.4 對GPU的支持 561
5.3.5 Kubernetes的演進路綫(Roadmap)和開發模式 565
第6章 Kubernetes源碼導讀 568
6.1 Kubernetes源碼結構和編譯步驟 568
6.2 kube-apiserver進程源碼分析 572
6.2.1 進程啓動過程 572
6.2.2 關鍵代碼分析 574
6.2.3 設計總結 589
6.3 kube-controller-manager進程源碼分析 592
6.3.1 進程啓動過程 592
6.3.2 關鍵代碼分析 595
6.3.3 設計總結 603
6.4 kube-scheduler進程源碼分析 605
6.4.1 進程啓動過程 605
6.4.2 關鍵代碼分析 610
6.4.3 設計總結 617
6.5 kubelet進程源碼分析 619
6.5.1 進程啓動過程 619
6.5.2 關鍵代碼分析 624
6.5.3 設計總結 647
6.6 kube-proxy進程源碼分析 648
6.6.1 進程啓動過程 648
6.6.2 關鍵代碼分析 650
6.6.3 設計總結 665
6.7 kubectl進程源碼分析 666
6.7.1 kubectl create命令 667
6.7.2 rolling-update命令 671
5.3.2 Cluster Federation(集群聯邦)
集群聯邦從Kubernetes v1.3版本開始引入,目標是對多個Kubernetes集群進行統一管理,將用戶的應用部署到全球各地的不同數據中心或者雲環境中,同時通過動態優化部署來節約運營成本。本節介紹Kubernetes中Federation(集群聯邦)的主要特性和使用Federation管理多集群的原理。
1. Federation的主要特性
Federation主要通過以下特性來實現多集群的統一管理。
◎ 跨群集資源同步:Fed
Kubernetes權威指南:從Docker到Kubernetes實踐全接觸(紀念版) 下載 mobi epub pdf txt 電子書 格式
Kubernetes權威指南:從Docker到Kubernetes實踐全接觸(紀念版) 下載 mobi pdf epub txt 電子書 格式 2024
Kubernetes權威指南:從Docker到Kubernetes實踐全接觸(紀念版) 下載 mobi epub pdf 電子書很好,不錯不錯很好,不錯不錯很好,不錯不錯
評分可伸縮服務架構框架與中間件是挺值得看的
評分換貨已經收到,包裝完好。大略看瞭一下書籍內容,從實例入手,值得一讀。
評分京東買東西都挺不錯的,趁著活動囤一大堆
評分書的質量很好 送貨速度很快 學到知識
評分書還不錯瞭,印刷質量那行也好,應該是正版瞭。
評分昨晚突然想買書,沒想到還能搶到捲,算下來還是很便宜的,618很適閤囤書,哈哈哈哈
評分京東買東西都挺不錯的,趁著活動囤一大堆
評分據說還行,我也不知道好壞,給個好評吧
Kubernetes權威指南:從Docker到Kubernetes實踐全接觸(紀念版) mobi epub pdf txt 電子書 格式下載 2024