本書是Kubernetes的快速入門指南,書中不但介紹了Kubernetes是什么、為什么需要Kubernetes,而且介紹了Kubernetes的發(fā)展方向。在理論層面,讀者將學(xué)到微服務(wù)、編排、Kubernetes為什么成為云的操作系統(tǒng)和Kubernetes集群的架構(gòu)等方面的內(nèi)容;在實(shí)踐層面,讀者將學(xué)會(huì)構(gòu)建一個(gè)集群、容器化應(yīng)用、部署應(yīng)用、破壞應(yīng)用,還會(huì)看到Kubernetes修復(fù)應(yīng)用、擴(kuò)縮容應(yīng)用,并完成應(yīng)用的更新。
1.專業(yè)作者背書,深入淺出的學(xué)習(xí)體驗(yàn):容器社區(qū)的領(lǐng)軍人物親自撰寫,延續(xù)了作者一貫的清晰易懂的寫作風(fēng)格,內(nèi)容新升級,確保讀者快速掌握Kubernetes的核心概念和實(shí)踐技能。
2.實(shí)踐導(dǎo)向,從零開始的實(shí)戰(zhàn)指南:帶你從零開始,通過一系列精心設(shè)計(jì)的實(shí)踐任務(wù),如構(gòu)建Kubernetes集群、容器化應(yīng)用、應(yīng)用部署與維護(hù)等,讓你在實(shí)踐中快速成長。
3.高評分見證,品質(zhì)保證:本書在Amazon上的評分高達(dá)4.6,上一版中文版在豆瓣上的評分更是達(dá)到了9.7,充分證明了本書的實(shí)用性和受歡迎程度。
4.未來趨勢洞察,把握技術(shù)前沿:Kubernetes作為云原生技術(shù)的核心,其發(fā)展勢頭強(qiáng)勁,已成為云計(jì)算領(lǐng)域的新標(biāo)準(zhǔn)。本書不僅教你學(xué)會(huì)如何部署和管理應(yīng)用,更能理解Kubernetes為何成為技術(shù)界的寵兒,以及它將如何塑造未來的IT基礎(chǔ)設(shè)施。
奈吉爾·波爾頓(Nigel Poulton)是云社區(qū)的領(lǐng)軍人物。他是Docker Captain,也是《深入淺出Docker》和《Kubernetes修煉手冊》的作者。超過100萬人通過他的書和視頻培訓(xùn)課程,邁出了使用容器和Kubernetes的第一步。
第 1章 Kubernetes簡介 1
1.1 何為微服務(wù) 1
1.2 何為云原生 5
1.3 何為編排器 6
1.4 Kubernetes的補(bǔ)充知識 9
1.5 小結(jié) 11
第 2章 為什么需要Kubernetes 13
2.1 為什么科技公司需要Kubernetes 13
2.2 為什么用戶社區(qū)需要Kubernetes 16
2.3 小結(jié) 17
第3章 Kubernetes集群構(gòu)成 19
3.1 控制面板節(jié)點(diǎn)與工作節(jié)點(diǎn) 20
3.2 控制面板節(jié)點(diǎn) 21
3.3 工作節(jié)點(diǎn) 23
3.4 被托管的Kubernetes 25
3.5 用kubectl命令行工具管理 Kubernetes 27
3.6 小結(jié) 27
第4章 獲取Kubernetes 29
4.1 在筆記本電腦上用Docker Desktop獲取Kubernetes 29
4.2 在云上用LKE獲取Kubernetes 32
4.2.1 用LKE能獲取什么 32
4.2.2 用LKE無法獲取什么 33
4.2.3 獲取一個(gè)LKE集群 33
4.2.4 在macOS上安裝kubectl 35
4.2.5 在Windows 10和Windows 11上安裝kubectl 36
4.2.6 配置kubectl與LKE集群交互 37
4.3 小結(jié) 39
第5章 創(chuàng)建容器化的應(yīng)用 41
5.1 前提條件 42
5.2 獲取應(yīng)用代碼 44
5.3 構(gòu)建容器鏡像 48
5.4 在倉庫上托管容器鏡像 49
5.5 小結(jié) 51
第6章 在Kubernetes上運(yùn)行應(yīng)用 53
6.1 驗(yàn)證Kubernetes集群 54
6.2 將應(yīng)用部署到Kubernetes上 56
6.2.1 Kubernetes Pod的定義 57
6.2.2 部署應(yīng)用(Pod) 59
6.3 連接到應(yīng)用 61
6.3.1 Kubernetes的Service的定義 61
6.3.2 關(guān)于標(biāo)記的簡要說明 63
6.3.3 部署服務(wù)(Service) 64
6.4 清理工作 69
6.5 小結(jié) 69
第7章 增加自我修復(fù). 71
7.1 Kubernetes的Deployment的介紹 71
7.2 從Pod故障中自我修復(fù) 74
7.3 從工作節(jié)點(diǎn)故障中自我修復(fù) 77
7.4 小結(jié) 80
第8章 應(yīng)用擴(kuò)縮容 83
8.1 前提條件 83
8.2 應(yīng)用擴(kuò)容 84
8.3 應(yīng)用縮容 86
8.4 再談標(biāo)記 87
8.5 重要的清理工作 88
8.6 小結(jié) 88
第9章 執(zhí)行滾動(dòng)更新. 89
9.1 前提條件 89
9.2 部署更新 91
9.2.1 編輯Deployment YAML文件 92
9.2.2 了解更新設(shè)置 93
9.2.3 完成滾動(dòng)更新 95
9.2.4 監(jiān)控和檢查滾動(dòng)更新 95
9.3 清理工作 96
9.4 小結(jié) 97
第 10章 下一階段的學(xué)習(xí) 99
10.1 視頻課程 99
10.2 其他書籍 100
10.3 社區(qū)活動(dòng) 101
10.4 建立聯(lián)系 101
10.5 友情評價(jià) 102
附錄A 實(shí)驗(yàn)代碼 103
術(shù)語表 113