從 Docker 動手邁入全新 DevOps 時代:最完整 Kubernetes 全書

從 Docker 動手邁入全新 DevOps 時代:最完整 Kubernetes 全書

作者: 龔正 吳治輝 閆健勇
出版社: 深智數位
出版在: 2022-06-20
ISBN-13: 9786267146118
ISBN-10: 6267146111
總頁數: 1040 頁





內容描述


全方位Kubernetes權威指南
多年累積精華內容,涵蓋最新特性、應用
 
★專業推薦
中國移動資訊技術中心研發創新中心(平台能力共用中心)副總經理 張春
 
【本書內容】
  Kubernetes是由Google開源的容器集群管理系統,為容器化應用提供了資源調度、部署運行、服務發現、擴縮容等一系列功能。Kubernetes也是將「一切以服務(Service)為中心,一切圍繞服務運轉」作為指導思想的創新型產品,它的功能和架構設計自始至終地遵循了這一指導思想。構建在Kubernetes上的系統不僅可以獨立運行在物理機、虛擬機集群或者企業私有雲上,也可以被託管在公有雲上。
  本書總計12章,分別講解Kubernetes的基本概念、實踐指南、核心原理、開發指南、網路與儲存、運行維護指南、新特性演進等內容,在生產環境中可能出現的問題,舉出了大量典型案例,比如安全設定方案、網路方案、共用儲存方案、高可用方案及Trouble Shooting技巧等,具有很強的實戰指導意義。
  本書的內容也隨著Kubernetes的版本更新不斷完善,目前涵蓋了Kubernetes從1.0到1.19版本的主要特性,努力為Kubernetes使用者提供全方位的Kubernetes技術指南。
 
【適合讀者群】
本書目標讀者範圍很廣,有些大專院校也採用了本書作為參考教材。
考慮到Kubernetes的技術定位,以下讀者適合購買和閱讀本書:
.資深IT從業者
.研發部門主管
.架構師(語言不限)
.研發工程師(經驗不限)
.運行維護工程師(經驗不限)
.軟體QA和測試工程師(兩年以上經驗)
.以技術為主的售前工作人員(兩年以上經驗)


目錄大綱


01 Kubernetes入門
1.1 了解Kubernetes
1.2 為什麼要用Kubernetes
1.3 從一個簡單的例子開始
1.4 Kubernetes的基本概念和術語
 
02 Kubernetes安裝設定指南
2.1 系統要求
2.2 使用kubeadm工具快速安裝Kubernetes叢集
2.3 以二進位檔案方式安裝Kubernetes安全高可用叢集
2.4 使用私有鏡像倉庫的相關設定
2.5 Kubernete的版本升級
2.6 CRI(容器執行時期介面)詳解
2.7 kubectl命令列工具用法詳解
 
03 深入掌握Pod
3.1 Pod定義詳解
3.2 Pod的基本用法
3.3 靜態Pod
3.4 Pod容器共用Volume
3.5 Pod的設定管理
3.6 在容器內獲取Pod資訊(Downward API)
3.7 Pod生命週期和重新啟動策略
3.8 Pod健康檢查和服務可用性檢查
3.9 玩轉Pod排程
3.10 Init Container(初始化容器)
3.11 Pod的升級和導回
3.12 Pod的容量調整
3.13 使用StatefulSet架設MongoDB叢集
 
04 深入掌握Service
4.1 Service定義詳解
4.2 Service的概念和原理
4.3 DNS服務架設和設定指南
4.4 Node本地DNS快取
4.5 Pod的DNS域名相關特性
4.6 Ingress 7層路由機制
 
05 核心元件的執行機制
5.1 Kubernetes API Server原理解析
5.2 Controller Manager原理解析
5.3 Scheduler原理解析
5.4 kubelet執行機制解析
5.5 kube-proxy執行機制解析
 
06 深入分析叢集安全機制
6.1 API Server認證管理
6.2 API Server授權管理
6.3 Admission Control
6.4 Service Account
6.5 Secret私密證書
6.6 Pod安全性原則
 
07 網路原理
7.1 Kubernetes網路模型
7.2 Docker網路基礎
7.3 Docker的網路實現
7.4 Kubernetes的網路實現
7.5 Pod和Service網路實戰
7.6 CNI 網路模型
7.7 開放原始碼容器網路方案
7.8 Kubernetes的網路策略
7.9 Kubernetes對IPv4和IPv6雙堆疊的支援
 
08 儲存原理和應用
8.1 Kubernetes儲存機制概述
8.2 持久卷冊(Persistent Volume)詳解
8.3 動態儲存裝置管理實戰:GlusterFS
8.4 CSI儲存機制詳解
 
09 Kubernetes開發指南
9.1 REST簡述
9.2 Kubernetes API詳解
9.3 使用Fabric8存取Kubernetes API
9.4 Kubernetes API的擴充
 
10 Kubernetes運行維護管理
10.1 Node管理
10.2 更新資源物件的Label
10.3 Namespace:叢集環境共用與隔離
10.4 Kubernetes資源管理
10.5 資源緊缺時的Pod驅逐機制
10.6 Pod Disruption Budget(主動驅逐保護)
10.7 Kubernetes叢集監控
10.8 Kubernetes叢集日誌管理
10.9 Kubernetes的稽核機制
10.10 使用Web UI(Dashboard)管理叢集
10.11 Helm:Kubernetes應用套件管理工具
 
11 Trouble Shooting指南
11.1 查看系統Event
11.2 查看容器日誌
11.3 查看Kubernetes服務日誌
11.4 常見問題
11.5 尋求幫助
 
12 Kubernetes開發中的新功能
12.1 對Windows容器的支援
12.2 對GPU的支援
12.3 Pod的垂直容量調整
12.4 Kubernetes生態系統與演進路線
 
A Kubernetes核心服務設定詳解
A.1 公共設定參數
A.2 kube-apiserver啟動參數
A.3 kube-controller-manager啟動參數
A.4 kube-scheduler啟動參數
A.5 kubelet啟動參數
A.6 kube-proxy啟動參數


作者介紹


龔正
HPE高級顧問,從事IT工作20餘年,在雲端運算、大數據、大型企業級應用等領域有豐富的諮詢規劃、架構設計和實施經驗,負責過多個大型雲平台的規劃和建設,是電信、金融、互聯網等領域的資深專家,也是《Kubernetes權威指南:企業級容器雲實戰》等書的作者。
 
吳治輝
HPE資深架構師,從事軟體研發工作20餘年,專注於電信軟體和雲端運算方面的軟體研發,有豐富的大型專案架構設計經驗,是業界少有的具備很強編程能力的資深架構師,也是《ZeroC Ice權威指南》《架構解密:從分佈式到微服務》《Kubernetes權威指南:企業級容器雲實戰》《區塊鏈輕鬆上手》等書的作者。
 
閆健勇
HPE高級專案經理、總架構師,從事電信行業系統建設工作20餘年,主導了多項電信大型系統的架構設計和管理,對雲端運算和大數據在電信產業中的應用有豐富的經驗,也是《Kubernetes權威指南:企業級容器雲實戰》等書的作者。




相關書籍

網站可靠性工程|Google的系統管理之道 (Site Reliability Engineering: How Google Runs Production Systems)(SRE)

作者 Betsy Beyer Jennifer Petoff Chris Jone 孫宇聰 譯

2022-06-20

從 Docker 動手邁入全新 DevOps 時代:最完整 Kubernetes 全書

作者 龔正 吳治輝 閆健勇

2022-06-20

雲進化計算

作者 羅自強

2022-06-20