史上最完整細節:Kubernetes 超應用全書

龔正、吳治輝、崔秀龍、閆健勇

  • 史上最完整細節:Kubernetes 超應用全書-preview-1
  • 史上最完整細節:Kubernetes 超應用全書-preview-2
  • 史上最完整細節:Kubernetes 超應用全書-preview-3
  • 史上最完整細節:Kubernetes 超應用全書-preview-4
  • 史上最完整細節:Kubernetes 超應用全書-preview-5
  • 史上最完整細節:Kubernetes 超應用全書-preview-6
  • 史上最完整細節:Kubernetes 超應用全書-preview-7
  • 史上最完整細節:Kubernetes 超應用全書-preview-8
  • 史上最完整細節:Kubernetes 超應用全書-preview-9
  • 史上最完整細節:Kubernetes 超應用全書-preview-10
  • 史上最完整細節:Kubernetes 超應用全書-preview-11
  • 史上最完整細節:Kubernetes 超應用全書-preview-12
  • 史上最完整細節:Kubernetes 超應用全書-preview-13
  • 史上最完整細節:Kubernetes 超應用全書-preview-14
  • 史上最完整細節:Kubernetes 超應用全書-preview-15
史上最完整細節:Kubernetes 超應用全書-preview-1

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

商品描述

本書特色
◎Kubernetes權威指南
◎從Docker到Kubernetes全面實作
◎最詳盡的Kubernetes介紹應用大全  
內容簡介
容器化技術已經成為運算模型演化的開端,Kubernetes作為Google 開放原始碼的Docker 容器叢集管理技術,在這場新的技術革命中扮演著重要的角色。Kubernetes 正在被許多知名公司及企業採用,Kubernetes 已站在容器新技術變革的浪潮之巔,將具有不可預估的發展前景和商業價值。
本書從一個開發者的角度去了解、分析和解決問題:從基礎入門到架構原理,從執行機制到開發原始程式,再從系統運行維護到應用實作,說明全面。全書圖文並茂,內容豐富,由淺入深,對基本原理說明清晰,對系統架構分析透徹,對實作經驗說明深刻。
本書作者的所有觀點和經驗,均是在多年建置、維護大型應用系統的過程中累積形成的。讀者透過書中的Kubernetes 開發指南、叢集管理等章節的內容,不僅可以直接學習到加強開發技能,還可以解決實作過程中經常遇到的各種關鍵問題。透過大量的實例操作和詳盡的原始程式解析,幫助讀者了解Kubernetes 的各種概念。
這是一本史上最詳細的Kubernetes介紹應用大全,全書重點如下:
Kubernetes基本概念及術語
完整安裝設定參數詳解
充份應用及了解Kubernetes的Pod
圍繞在Services上的Kubernetes
Kubernetes API及核心元件詳解
針對Kubernetes的叢集安全機制
Kubernetes的網路拓樸
Kubernetes的儲存原理,包括CEPH
利用REST開發Kubernetes應用程式
使用第三方軟體管理Kubernetes叢集
深入了解Kubernetes的記錄檔
對Windows容器/GPU的支援
POD的資源調度大全
適合讀者群:軟體工程師、測試工程師、運行維護工程師、軟體架構師、技術經理,或資深IT人士。

作者簡介

龔正 
HPE高級顧問,多年的IT從業經驗,具備豐富的雲端運算、大數據分析和大型企業級應用的架構設計和執行經驗,是電信、金融、互聯網等領域的資深專家。 
吳治輝
HPE資深架構師,15年以上的軟體研發經驗,專注於電信軟體和雲端運算方面的軟體研發,擁有豐富的大型專案架構設計經驗,是業界少有具備很強Coding能力的S級資深架構師。
崔秀龍 
HPE前資深架構師開源軟體、自動化愛好者,擁有十多年從業經驗,對軟體生命週期的各個環節均有深刻的理解。 
閆健勇
HPE高級專案經理、總架構師,15年以上的電信產業系統建設經驗,主導多項電信大型系統的架構設計和管理,對雲端運算和大數據在電信產業中的應用擁有豐富的經驗。

目錄大綱


前言


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 Kubernetes 叢集的安全設定
2.5 Kubernetes 叢集的網路設定
2.6 內網中的Kubernetes 相關設定
2.7 Kubernetes 的版本升級
2.8 Kubernetes 核心服務設定詳解
2.9 CRI(容器執行時期介面)詳解
2.10 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 Headless Service 
4.4 從叢集外部存取Pod 或Service
4.5 DNS 服務架設和設定指南
4.6 Ingress:HTTP 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 Kubernetes 網路策略
7.8 開放原始碼的網路元件


08|共用儲存原理
8.1 共用儲存機制概述
8.2 PV 詳解 
8.3 PVC 詳解
8.4 PV 和PVC 的生命週期
8.5 StorageClass 詳解 
8.6 動態儲存裝置管理實戰:GlusterFS
8.7 CSI 儲存機制詳解 


09|Kubernetes 開發指南
9.1 REST 簡述
9.2 Kubernetes API 詳解
9.3 使用Java 程式存取Kubernetes API
9.4 Kubernetes API 的擴充


10|Kubernetes 叢集管理
10.1 Node 的管理
10.2 更新資源物件的Labe
10.3 Namespace:叢集環境共用與隔離
10.4 Kubernetes 資源管理
10.5 資源緊缺時的Pod 驅逐機制
10.6 Pod Disruption Budget(主動驅逐保護)
10.7 Kubernetes 叢集的高可用部署方案
10.8 Kubernetes 叢集監控
10.9 叢集統一記錄檔管理
10.10 Kubernetes 的稽核機制
10.11 使用Web UI(Dashboard)管理叢集 
10.12 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 的演進路線和開發模式