本書是Kubernetes的快速入門指南,書中不但介紹了Kubernetes是什么、為什么需要Kubernetes,而且介紹了Kubernetes的發(fā)展方向。在理論層面,讀者將學(xué)到微服務(wù)、編排、Kubernetes為什么成為云的操作系統(tǒng)和Kubernetes集群的架構(gòu)等方面的內(nèi)容;在實踐層面,讀者將學(xué)會構(gòu)建一個集群、容器化應(yīng)用、部署應(yīng)用、破壞應(yīng)用,還會看到Kubernetes修復(fù)應(yīng)用、擴縮容應(yīng)用,并完成應(yīng)用的更新。
1.專業(yè)作者背書,深入淺出的學(xué)習(xí)體驗:容器社區(qū)的領(lǐng)軍人物親自撰寫,延續(xù)了作者一貫的清晰易懂的寫作風(fēng)格,內(nèi)容新升級,確保讀者快速掌握Kubernetes的核心概念和實踐技能。
2.實踐導(dǎo)向,從零開始的實戰(zhàn)指南:帶你從零開始,通過一系列精心設(shè)計的實踐任務(wù),如構(gòu)建Kubernetes集群、容器化應(yīng)用、應(yīng)用部署與維護等,讓你在實踐中快速成長。
3.高評分見證,品質(zhì)保證:本書在Amazon上的評分高達4.6,上一版中文版在豆瓣上的評分更是達到了9.7,充分證明了本書的實用性和受歡迎程度。
4.未來趨勢洞察,把握技術(shù)前沿:Kubernetes作為云原生技術(shù)的核心,其發(fā)展勢頭強勁,已成為云計算領(lǐng)域的新標準。本書不僅教你學(xué)會如何部署和管理應(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的補充知識 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é)點與工作節(jié)點 20
3.2 控制面板節(jié)點 21
3.3 工作節(jié)點 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 獲取一個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īng)用 53
6.1 驗證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)于標記的簡要說明 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é)點故障中自我修復(fù) 77
7.4 小結(jié) 80
第8章 應(yīng)用擴縮容 83
8.1 前提條件 83
8.2 應(yīng)用擴容 84
8.3 應(yīng)用縮容 86
8.4 再談標記 87
8.5 重要的清理工作 88
8.6 小結(jié) 88
第9章 執(zhí)行滾動更新. 89
9.1 前提條件 89
9.2 部署更新 91
9.2.1 編輯Deployment YAML文件 92
9.2.2 了解更新設(shè)置 93
9.2.3 完成滾動更新 95
9.2.4 監(jiān)控和檢查滾動更新 95
9.3 清理工作 96
9.4 小結(jié) 97
第 10章 下一階段的學(xué)習(xí) 99
10.1 視頻課程 99
10.2 其他書籍 100
10.3 社區(qū)活動 101
10.4 建立聯(lián)系 101
10.5 友情評價 102
附錄A 實驗代碼 103
術(shù)語表 113