深入理解Kubernetes原始碼

鄭東旭//邱世達//冀超//李晉林//楊川胡等

  • 出版商: 電子工業
  • 出版日期: 2024-08-01
  • 售價: $954
  • 貴賓價: 9.5$906
  • 語言: 簡體中文
  • 頁數: 678
  • 裝訂: 平裝
  • ISBN: 7121483238
  • ISBN-13: 9787121483233
  • 相關分類: Kubernetes
  • 立即出貨 (庫存 < 4)

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

商品描述

在過去幾年中,容器技術的廣泛應用推動了容器編排技術的快速發展,尤其是Kubernetes的興起。
作為目前非常受歡迎的容器編排系統,Kubernetes能夠有效應對生產環境中複雜的編排需求,幫助企業實現大規模多容器叢集的高效管理。
本書將Kubernetes 1.25.0版本原始碼作為剖析對象,深入探討其核心元件與實作原理。
透過學習Kubernetes源碼,讀者不僅能掌握容器編排技術的精髓,還能提升自身在雲端運算領域的競爭力。
本書適合對容器技術和雲端運算有興趣的開發者、維運工程師及架構師參考和閱讀。

目錄大綱

第1章 Kubernetes基本架構
1.1 Kubernetes發展歷史
1.2 Kubernetes架構
1.3 Kubernetes各組件功能
1.3.1 kubectl
1.3.2 client-go
1.3.3 kube-apiserver
1.3.4 kube-controller-manager
1.3.5 kube-scheduler
1.3.6 kubelet
1.3.7 kube-proxy
1.3.8 Container Runtime
1.4 Kubernetes Project Layout設計
第2章 Kubernetes建置流程
2.1 建構方式
2.2 一切始於Makefile
2.3 本地環境構建
2.3.1 本地環境建置命令
2.3.2 本地環境建置過程
2.4 容器環境構建
2.4.1 容器環境建置指令
2.4.2 容器環境建置過程
第3章 Kubernetes核心資料結構
3.1 初識資料結構
3.2 基本概念
3.2.1 API的層次結構
3.2.2 版本控制
3.2.3 組
3.2.4 API術語
3.2.5 API資源組成
3.2.6 版本化資源與未版本化資源
3.2.7 內部版本與外部版本
3.3 Kubernetes API的資料結構
3.3.1 APIGroup、APIVersions
3.3.2 APIResource
3.3.3 GVK和GVR
3.3.4 內建資源全景圖
3.4 Kubernetes資源定義
3.4.1 內部版本定義
3.4.2 外部版本定義
3.5 將資源註冊到Scheme中
3.5.1 資源類型註冊入口
3.5.2 Scheme的資料結構
3.5.3 Scheme的初始化
3.5.4 SchemeBuilder資源註冊
3.5.5 資源外部版本註冊
3.5.6 資源內部版本註冊
3.5.7 所有資源的註冊入口
3.5.8 資源註冊表的查詢方法
3.5.9 資源物件的創建
3.5.10 資源對象的轉換
3.5.11 資源物件預設值的設定
3.5.12 資源字段的轉換
3.6 物件體系設計
3.6.1 資源對象的基本訊息
3.6.2 物件體系類別圖
3.6.3 runtime.Object
3.6.4 metav1.TypeMeta
3.6.5 metav1.ObjectMeta
3.6.6 Unstructured
3.7 runtime.Codec資源編/解碼
3.7.1 編/解碼資料結構
3.7.2 CodecFactory實例化
3.7.3 codec編/解碼實現類
3.7.4 json.Serializer編/解碼
3.7.5 protobuf.Serializer編/解碼
……
第4章 Kubernetes核心資源對象
第5章 client-go編程式交互
第6章 kubectl命令式交互
第7章 etcd儲存核心實現
第8章 kube-apiserver核心實現
第9章 kube-scheduler核心實現
第10章 kube-controller-manager核心實現
第11章 kube-proxy核心實現
第12章 kubelet核心實現
第13章 代碼產生器[透過讀者服務二維碼取得]
附錄A Kubernetes元件配置參數介紹[透過讀者服務二維碼取得