Kubernetes 經典實例 Kubernetes经典实例

塞巴斯蒂安戈阿岡 (Sébastien Goasguen), 邁克爾豪森布拉斯 (Michael Hausenblas)

  • 出版商: 中國電力出版社
  • 出版日期: 2018-10-15
  • 定價: $288
  • 售價: 7.5$216
  • 語言: 簡體中文
  • 頁數: 212
  • 裝訂: 平裝
  • ISBN: 7519823997
  • ISBN-13: 9787519823993
  • 相關分類: Kubernetes

立即出貨

買這商品的人也買了...

相關主題

商品描述

在本書中,作者提供了在開發環境和產品環境中安裝、使用Kubernetes以及與之交互的具體解決方案。
並介紹瞭如何改造系統來滿足具體的需求,以及熟悉Kubernetes更廣泛的生態環境。
每個章節介紹的技巧都以常用的“問題-解決方案-討論”的過程來描述。


·創建Kubernetes集群。
·使用Kubernetes命令行界面。
·管理基本的workload類型。
·使用服務。
·探索Kubernetes API。
·管理有狀態的非雲端原生應用。
·使用捲與配置數據。
·集群別與應用程序別的規模伸縮。
·應用程序的安全。
·監視與日誌。
·維護與排除故障。

作者簡介

Sébastien Goasguen是擁有20年開源經驗的資深專家,而且還是Kubernetes早期的代碼貢獻者。
他創建了Skippbox,這家創業公司開發了kompose和Cabin等Kubernetes工具。
他目前在Bitnami擔任高雲科技總監。

Michael Hausenblas是Go、Kubernetes和Red Hat的OpenShift的先驅開發者,他曾在Red Hat幫助AppOps建立和運營分發服務。
在Red Hat之前,Michael從業於Mesosphere、MapR,並在愛爾蘭和澳大利亞的研究機構擔任要職。

目錄大綱

目錄

前言..1 

第1章初識Kubernetes .9 
1.1無需安裝即可使用Kubernetes ..9 
1.2安裝Kubernetes的命令行界面和kubectl ..10 
1.3安裝Minikube並運行本地的Kubernetes實例12 
1.4在本地使用Minikube進行開發..14 
1.5在Minikube上運行應用程序15 
1.6使用Minikube訪問儀錶盤..16 

第2章創建Kubernetes集群..20 
2.1安裝kubeadm以創建Kubernetes集群.20 
2.2使用kubeadm創建Kubernetes集群22 
2.3從GitHub上下載Kubernetes .24 
2.4下載客戶端和服務器端可執行文件..25 
2.5使用hyperkube映像通過Docker運行Kubernetes主節點26 
2.6編寫systemd單元文件來運行Kubernetes的組件..29 
2.7在Google Kubernetes引擎上創建Kubernetes集群..32 
2.8在Azure容器服務上創建Kubernetes集群.34 

第3章學習使用Kubernetes客戶端39 
3.1查看資源39 
3.2刪除資源41
3.3使用kubectl觀察資源的變化42 
3.4使用kubectl編輯資源.43 
3.5通過kubectl解釋資源和字段44 

第4章創建與修改基礎的工作負載.46 
4.1通過kubectl run創建部署..46 
4.2通過清單文件創建對象47 
4.3從零創建pod的清單文件48 
4.4通過kubectl run創建部署..50 
4.5更新部署54 

第5章使用服務.58 
5.1通過創建服務來公佈應用程序..59 
5.2驗證服務的DNS註冊項.61 
5.3改變服務類型62 
5.4在Minikube上配置ingress controller 64 
5.5從集群外部訪問服務..65 

第6章探索Kubernetes的API與關鍵元數據69 
6.1發現Kubernetes上API的訪問點.69 
6.2掌握Kubernetes清單文件的結構.71 
6.3通過創建命名空間避免命名衝突.73 
6.4設置命名空間的配額..74 
6.5給對象貼標籤75 
6.6使用標籤進行查詢76 
6.7通過命令註解資源78 

第7章管理具體的工作負載..80 
7.1運行批處理.80
7.2在Pod內按照計劃時間運行任務..82 
7.3在每個節點上運行基礎設施的服務..83 
7.4管理有狀態的主從應用85 
7.5影響Pod的啟動行為89 

第8章卷與配置數據. 91 
8.1通過本地捲在容器間交換數據..91 
8.2通過Secret類型的捲將API的訪問密鑰傳遞給pod .93 
8.3提供配置數據給應用程序..97 
8.4在Minkube內使用持久卷.100 
8.5掌握Minikube上數據的持久性104 
8.6在GKE上動態配置持久性存儲空間..107 

第9章伸縮109 
9.1部署的伸縮..110 
9.2在GKE中自動調整集群的大小.110 
9.3在AWS中自動調整集群的大小114 
9.4在GKE上使用pod的橫向自動伸縮114 

第10章安全.118 
…… 
10.2列舉並查看訪問控制信息.121 
10.3控制資源的訪問權限125 
10.4加強pod的安全..128 

第11章監控與日誌130 
11.1訪問容器的日誌130 
11.2使用存活探針修復失敗狀態..131 
11.3使用就緒探針來控制pod的訪問流..133 
11.4向部署添加存活探針和就緒探針. .134
11.5在Minikube上激活Heapster監視資源137 
11.6在Minikube上使用Prometheus 139 
11.7在Minikube上使用Elasticsearch-Fluentd-Kibana ..144 

第12章維護與故障排除..149 
12.1啟用kubectl的自動補齊.149 
12.2刪除服務上的pod 150 
12.3從集群外部訪問集群IP的服務..152 
12.4掌握並解析資源的狀態..153 
12.5調試pod 155 
12.6集群狀態的詳細快照160 
12.7添加Kubernetes工作節點.161 
12.8抽出Kubernetes節點以實施維護163 
12.9管理etcd ..165 

第13章Kubernetes開發.168 
13.1編譯源代碼168 
13.2編譯特定的組件169 
13.3如何使用Python客戶端與Kubernetes API交互..170 
13.4使用自定義的資源擴展API .. 171 

第14章Kubernetes的生態系統177 
14.1安裝Helm(Kubernetes的包管理器) ..177 
14.2利用Helm安裝應用程序.178 
14.3利用Helm創建自己的圖表打包應用程序180
14.4將Docker Compose文件轉換成Kubernetes清單文件..182 
14.5使用kubicorn創建Kubernetes集群..183 
14.6在版本控制中保存加密的secret .188 
14.7利用kubeless部署函數191 

附錄A資源195