Kubernetes 零基礎實戰
羅劍鋒
- 出版商: 人民郵電
- 出版日期: 2024-04-01
- 售價: $419
- 貴賓價: 9.5 折 $398
- 語言: 簡體中文
- 頁數: 260
- 裝訂: 平裝
- ISBN: 7115635935
- ISBN-13: 9787115635938
-
相關分類:
Kubernetes
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
矽谷工程師教你 Kubernetes:史上最全 CI/CD 中文應用指南(iT邦幫忙鐵人賽系列書)$600$468 -
$500React Hooks 實戰 -
Event-Driven Architecture in Golang: Building complex systems with asynchronicity and eventual consistency (Paperback)$1,770$1,682 -
React 設計原理$654$621 -
$454React Hooks 開發實戰 -
DevOps Handbook |打造世界級技術組織的實踐指南, 2/e (中文版) (The Devops Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations, 2/e)$650$514 -
高並發架構實戰:從需求分析到系統設計$594$564 -
$607Python 爬蟲從菜鳥到高手 -
$505R語言資料分析:基礎、演算法與實戰 -
ReactJS 實踐入門$768$730 -
從異世界歸來發現只剩自己不會 Kubernetes:初心者進入雲端世界的實戰攻略!(iThome鐵人賽系列書)【平裝】$650$507 -
K8S 自學聖經:10大核心模板快速入門【圖解教學】$790$624 -
前端開發測試入門|現在知道也還不遲的自動化測試策略必備知識$580$458 -
建立演進式系統架構|支援常態性的變更, 2/e (Building Evolutionary Architectures: Automated Software Governance, 2/e)$580$458 -
駕馭組織 DevOps 六面向:變革、改善與規模化的全局策略$750$375 -
Clean Code 錦囊妙計 (Clean Code Cookbook : Recipes to Improve the Design and Quality of Your Code)$880$695 -
Go語言中的高效並發技術$534$507 -
C 的快速 + Python 的易學 - Go語言全功能開發養成書$880$695 -
前端測試指南:策略與實踐$650$507 -
$454矽谷 Python 工程師面試指南:資料結構、演算法與系統設計 -
加速:高效能軟件交付之道$654$621 -
容器底層原理運作 - containerd 剖析實戰精要$800$632 -
Kubernetes 錦囊妙計, 2/e (Kubernetes Cookbook: Building Cloud Native Applications, 2/e)$580$458 -
$594MCP 原理與實戰:高效 AI Agent 智能體開發 -
Claude Code Vibe Coding 開發手冊$750$593
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書從初學者的角度出發,以實戰為導向,幫助讀者快速掌握Kubernetes的核心知識,並在實踐中用好Kubernetes。本書共7章。第1章介紹如何搭建一個易上手的Kubernetes實驗環境;第2章以Docker為例介紹容器、鏡像、鏡像倉庫等概念和運行原理;第3章介紹容器編排概念,並搭建Minikube的單機環境和kubeadm的集群環境;第4章先講解Kubernetes的運行機制和YAML語言,再介紹Pod、Job、CronJob、ConfigMap和Secret對象;第5章講解Kubernetes中的重要對象,包括Deployment、DaemonSet、Service、Ingress、PersistentVolume、StatefulSet等;第6章介紹Kubernetes的高級運維管理知識,包括滾動更新、狀態探針、資源配額管理、集群資源監控、網絡插件等;第7章介紹Kubernetes的學習經驗和建議。
作者簡介
羅劍鋒,網名「Chrono」,Nginx/OpenResty開源專案貢獻者,極客時間「Kubernetes入門實戰課」「透視HTTP協定」等專欄的作者。目前在Kong公司擔任資深工程師,從事Kong Gateway、Kong IngressController等專案的開發工作。著有《C++實戰筆記》《Nginx完全開發指南》《OpenResty完全開髮指南》等。
目錄大綱
第1章 Kubernetes基本環境搭建 1
1.1 本地主機 1
1.2 虛擬機軟件 2
1.3 Linux發行版 2
1.4 創建虛擬機 3
1.5 安裝操作系統 4
1.6 常用的Linux操作 5
1.7 小結 6
第2章 Kubernetes底層基礎:容器技術 7
2.1 認識Docker 7
2.1.1 Docker的誕生 7
2.1.2 Docker的形態 8
2.1.3 Docker的安裝 9
2.1.4 Docker Engine的架構 10
2.1.5 Docker的基本用法 12
2.1.6 小結 13
2.2 理解容器的本質 13
2.2.1 容器究竟是什麼 14
2.2.2 為什麼要隔離 15
2.2.3 容器與虛擬機的區別 16
2.2.4 隔離是怎麼實現的 17
2.2.5 小結 18
2.3 容器化的應用 18
2.3.1 容器與鏡像 19
2.3.2 常用的鏡像操作命令 20
2.3.3 常用的容器操作命令 21
2.3.4 小結 23
2.4 創建應用鏡像 24
2.4.1 鏡像內部機制 24
2.4.2 什麼是Dockerfile 26
2.4.3 編寫Dockerfile 27
2.4.4 鏡像構建工流程 29
2.4.5 小結 30
2.5 鏡像倉庫 31
2.5.1 什麼是Docker Hub 31
2.5.2 在Docker Hub上挑選鏡像 32
2.5.3 Docker Hub鏡像的命名規則 34
2.5.4 向Docker Hub上傳鏡像 37
2.5.5 離線環境使用Docker Hub 38
2.5.6 小結 38
2.6 容器與外界的通信 39
2.6.1 容器內外的文件拷貝 39
2.6.2 共享宿主機的文件 40
2.6.3 網絡互聯互通 41
2.6.4 小結 44
2.7 實戰演練 44
2.7.1 要點回顧 45
2.7.2 私有鏡像倉庫 46
2.7.3 WordPress網站 47
2.7.4 小結 51
第3章 Kubernetes實驗環境搭建 52
3.1 認識Kubernetes 52
3.1.1 什麼是容器編排 52
3.1.2 什麼是Kubernetes 53
3.1.3 小結 54
3.2 使用Minikube 54
3.2.1 什麼是Minikube 54
3.2.2 安裝Minikube 55
3.2.3 運行Minikube 56
3.2.4 小結 58
3.3 使用kubeadm 59
3.3.1 什麼是kubeadm 59
3.3.2 集群架構 60
3.3.3 準備工作 61
3.3.4 安裝kubeadm 62
3.3.5 安裝控制面節點 63
3.3.6 安裝網絡插件 65
3.3.7 安裝數據面節點 65
3.3.8 安裝操作臺節點 66
3.3.9 小結 66
第4章 Kubernetes運行機制和基本API對象 67
4.1 Kubernetes工作機制 67
4.1.1 雲時代的操作系統 67
4.1.2 總體架構 68
4.1.3 控制面 70
4.1.4 數據面 70
4.1.5 工作流程 71
4.1.6 擴展 71
4.1.7 小結 73
4.2 工作語言YAML 73
4.2.1 聲明式與命令式 73
4.2.2 什麼是YAML 74
4.2.3 什麼是API對象 76
4.2.4 用YAML描述API對象 78
4.2.5 編寫YAML的技巧 79
4.2.6 小結 81
4.3 核心概念Pod 81
4.3.1 為什麼要有Pod 82
4.3.2 為什麼Pod是核心概念 82
4.3.3 用YAML描述Pod 83
4.3.4 用kubectl操作Pod 85
4.3.5 小結 87
4.4 離線業務Job和CronJob 88
4.4.1 為什麼不直接使用Pod 88
4.4.2 為什麼要有Job和CronJob 89
4.4.3 用YAML描述Job和CronJob 90
4.4.4 用kubectl操作Job 91
4.4.5 用kubectl操作CronJob 94
4.4.6 小結 96
4.5 配置信息ConfigMap和Secret 96
4.5.1 什麼是ConfigMap 97
4.5.2 什麼是Secret 98
4.5.3 加載為環境變量 100
4.5.4 加載為文件 103
4.5.5 小結 106
4.6 實戰演練 106
4.6.1 要點回顧 106
4.6.2 搭建WordPress網站 108
4.6.3 小結 113
第5章 Kubernetes業務應用API對象 114
5.1 永不宕機的Deployment 114
5.1.1 為什麼要有Deployment 114
5.1.2 用YAML描述Deployment 115
5.1.3 Deployment的關鍵字段 116
5.1.4 用kubectl操作Deployment 118
5.1.5 小結 120
5.2 忠實可靠的看門狗DaemonSet 121
5.2.1 為什麼要有DaemonSet 121
5.2.2 用YAML描述DaemonSet 122
5.2.3 用kubectl操作DaemonSet 124
5.2.4 汙點和容忍度 124
5.2.5 靜態Pod 126
5.2.6 小結 127
5.3 微服務必需的Service 127
5.3.1 為什麼要有Service 127
5.3.2 用YAML描述Service 128
5.3.3 用kubectl操作Service 130
5.3.4 以域名的方式訪問Service 133
5.3.5 在集群外暴露Service 135
5.3.6 小結 136
5.4 管理集群出入流量的Ingress 137
5.4.1 為什麼要有Ingress 137
5.4.2 為什麼要有Ingress Controller 138
5.4.3 為什麼要有Ingress Class 139
5.4.4 用YAML描述Ingress和Ingress Class 140
5.4.5 用kubectl操作Ingress和Ingress Class 142
5.4.6 使用Nginx Ingress Controller 143
5.4.7 使用Kong Ingress Controller 146
5.4.8 擴展Kong Ingress Controller 150
5.4.9 小結 153
5.5 數據持久化PersistentVolume 154
5.5.1 什麼是PersistentVolume 155
5.5.2 什麼是PersistentVolumeClaim和StorageClass 155
5.5.3 用YAML描述PersistentVolume 156
5.5.4 用YAML描述PersistentVolumeClaim 158
5.5.5 在Pod裏使用PersistentVolume 158
5.5.6 在Pod裏使用靜態網絡存儲 161
5.5.7 在Pod裏使用動態網絡存儲 164
5.5.8 小結 167
5.6 有狀態的應用StatefulSet 168
5.6.1 什麼是有狀態的應用 168
5.6.2 用YAML描述StatefulSet 169
5.6.3 用kubectl操作StatefulSet 170
5.6.4 StatefulSet的數據持久化 173
5.6.5 小結 175
5.7 實戰演練 176
5.7.1 要點回顧 176
5.7.2 使用Deployment搭建WordPress網站 178
5.7.3 使用StatefulSet優化WordPress網站的設計 185
5.7.4 小結 187
第6章 Kubernetes運維、監控和管理 188
6.1 應用滾動更新 188
6.1.1 應用的版本更新 188
6.1.2 應用版本更新的過程 190
6.1.3 管理更新 193
6.1.4 更新描述 195
6.1.5 小結 196
6.2 容器狀態探針 197
6.2.1 探針的種類 197
6.2.2 使用探針 199
6.2.3 小結 201
6.3 容器資源配額管理 202
6.3.1 申請資源配額 202
6.3.2 處理策略 203
6.3.3 小結 204
6.4 集群資源配額管理 204
6.4.1 什麼是名字空間 204
6.4.2 如何使用名字空間 205
6.4.3 設置資源配額 206
6.4.4 使用資源配額 208
6.4.5 默認資源配額 210
6.4.6 小結 212
6.5 集群資源監控 212
6.5.1 使用Metrics Server 212
6.5.2 水平自動伸縮 214
6.5.3 使用Prometheus 217
6.5.4 小結 221
6.6 集群網絡插件 222
6.6.1 網絡模型 222
6.6.2 什麼是CNI 223
6.6.3 CNI的工作原理 224
6.6.4 使用Calico插件 227
6.6.5 小結 229
6.7 實戰演練 230
6.7.1 要點回顧 230
6.7.2 部署Dashboard 231
6.7.3 小結 237
第7章 結束語 238
7.1 學習經驗分享 238
7.2 學習方式建議 239
7.3 臨別感言 240
附錄A Kubernetes棄用Docker 241
A.1 CRI 241
A.2 Containerd 242
A.3 正式棄用Docker 243
A.4 Docker的未來 245
附錄B docker-compose 246
B.1 什麼是docker-compose 246
B.2 搭建私有鏡像倉庫 247
B.3 搭建WordPress網站 250
B.4 小結 253
附錄C Harbor 254
C.1 什麼是Harbor 254
C.2 安裝Harbor 254
C.3 使用Harbor 256
附錄D NFS網絡存儲服務 258
D.1 安裝NFS服務端 258
D.2 安裝NFS客戶端 259
D.3 驗證NFS存儲 259
D.4 安裝NFS Provisioner 260


