舉報

會員
Kubernetes權威指南:從Docker到Kubernetes實踐全接觸(第5版)
龔正等編著 著
更新時間:2024-01-22 18:51:49
開會員,本書免費讀 >
最新章節:
封底
Kubernetes是由谷歌開源的容器集群管理系統,為容器化應用提供了資源調度、部署運行、服務發現、擴縮容等一整套功能。Kubernetes也是將“一切以服務(Service)為中心,一切圍繞服務運轉”作為指導思想的創新型產品,它的功能和架構設計自始至終地遵循了這一指導思想。構建在Kubernetes上的系統不僅可以獨立運行在物理機、虛擬機集群或者企業私有云上,也可以被托管在公有云上。本書總計12章,分別講解Kubernetes的基本概念、實踐指南、核心原理、開發指南、網絡與存儲、運維指南、新特性演進等內容。全書圖文并茂、內容豐富、由淺入深、講解全面,并圍繞在生產環境中可能出現的問題,給出了大量典型案例,比如安全配置方案、網絡方案、共享存儲方案、高可用方案及TroubleShooting技巧等,有很強的實戰指導意義。本書的內容也隨著Kubernetes的版本更新不斷完善,目前涵蓋了Kubernetes從1.0到1.19版本的主要特性,努力為Kubernetes用戶提供全方位的Kubernetes技術指南。無論是對于軟件工程師、軟件架構師、測試工程師、運維工程師、技術經理,還是對于資深IT人士,本書都極具參考價值。
最新章節
- 封底
- 附錄A Kubernetes核心服務配置詳解
- 12.4.3 Kubernetes的開發模式
- 12.4.2 Kubernetes的演進路線
- 12.4.1 Kubernetes與CNCF
- 12.4 Kubernetes生態系統與演進路線
上架時間:2024-01-22 18:11:20
出版社:電子工業出版社
上海閱文信息技術有限公司已經獲得合法授權,并進行制作發行
- 封底 更新時間:2024-01-22 18:51:49
- 附錄A Kubernetes核心服務配置詳解
- 12.4.3 Kubernetes的開發模式
- 12.4.2 Kubernetes的演進路線
- 12.4.1 Kubernetes與CNCF
- 12.4 Kubernetes生態系統與演進路線
- 12.3.4 注意事項
- 12.3.3 為Pod設置垂直擴縮容
- 12.3.2 安裝Vertical Pod Autoscaler
- 12.3.1 VPA詳解
- 12.3 Pod的垂直擴縮容
- 12.2.3 發展趨勢
- 12.2.2 在容器中使用GPU資源
- 12.2.1 環境準備
- 12.2 對GPU的支持
- 12.1.4 Kubernetes支持的Windows容器特性、限制和發展趨勢
- 12.1.3 在Windows Server上部署容器應用和服務
- 12.1.2 在Windows Server上部署Kubernetes Node組件
- 12.1.1 在Windows Server上安裝Docker
- 12.1 對Windows容器的支持
- 第12章 Kubernetes開發中的新功能
- 11.5 尋求幫助
- 11.4.3 通過服務名無法訪問服務
- 11.4.2 Pod創建成功,但RESTARTS數量持續增加
- 11.4.1 由于無法下載pause鏡像導致Pod一直處于Pending狀態
- 11.4 常見問題
- 11.3 查看Kubernetes服務日志
- 11.2 查看容器日志
- 11.1 查看系統Event
- 第11章 Trouble Shooting指南
- 10.11.6 搭建私有Chart倉庫
- 10.11.5 Chart說明
- 10.11.4 Helm的使用
- 10.11.3 Helm的安裝
- 10.11.2 Helm版本說明
- 10.11.1 Helm的整體架構
- 10.11 Helm:Kubernetes應用包管理工具
- 10.10 使用Web UI(Dashboard)管理集群
- 10.9 Kubernetes的審計機制
- 10.8.3 部署日志采集sidecar工具采集容器日志
- 10.8.2 Fluentd+Elasticsearch+Kibana日志系統部署
- 10.8.1 容器應用和系統組件輸出日志的各種場景
- 10.8 Kubernetes集群日志管理
- 10.7.2 Prometheus+Grafana集群性能監控平臺搭建
- 10.7.1 使用Metrics Server監控Node和Pod的CPU和內存使用數據
- 10.7 Kubernetes集群監控
- 10.6 Pod Disruption Budget(主動驅逐保護)
- 10.5.10 現階段的問題
- 10.5.9 可調度的資源和驅逐策略實踐
- 10.5.8 節點資源緊缺情況下的系統行為
- 10.5.7 資源最少回收量
- 10.5.6 驅逐用戶的Pod
- 10.5.5 回收Node級別的資源
- 10.5.4 節點狀態的振蕩
- 10.5.3 節點狀態
- 10.5.2 驅逐閾值
- 10.5.1 驅逐時機
- 10.5 資源緊缺時的Pod驅逐機制
- 10.4.9 拓撲管理器
- 10.4.8 節點的CPU管理策略
- 10.4.7 PID資源管理
- 10.4.6 Pod中多個容器共享進程命名空間
- 10.4.5 ResourceQuota和LimitRange實踐
- 10.4.4 資源配額管理(Resource Quotas)
- 10.4.3 資源服務質量管理(Resource QoS)
- 10.4.2 資源配置范圍管理(LimitRange)
- 10.4.1 計算資源管理
- 10.4 Kubernetes資源管理
- 10.3.3 設置工作組在特定Context中工作
- 10.3.2 定義Context
- 10.3.1 創建Namespace
- 10.3 Namespace:集群環境共享與隔離
- 10.2 更新資源對象的Label
- 10.1.2 Node的擴容
- 10.1.1 Node的隔離與恢復
- 10.1 Node管理
- 第10章 Kubernetes運維管理
- 9.4.2 使用API聚合機制擴展API資源
- 9.4.1 使用CRD擴展API資源
- 9.4 Kubernetes API的擴展
- 9.3.2 其他客戶端庫
- 9.3.1 具體應用示例
- 9.3 使用Fabric8訪問Kubernetes API
- 9.2.5 API Server響應說明
- 9.2.4 API REST的方法說明
- 9.2.3 API Groups(API組)
- 9.2.2 Kubernetes API版本的演進策略
- 9.2.1 Kubernetes API概述
- 9.2 Kubernetes API詳解
- 9.1 REST簡述
- 第9章 Kubernetes開發指南
- 8.4.5 CSI的發展
- 8.4.4 CSI存儲快照管理
- 8.4.3 CSI存儲插件應用實戰
- 8.4.2 CSI的核心組件和部署架構
- 8.4.1 CSI的設計背景
- 8.4 CSI存儲機制詳解
- 8.3.7 Pod使用PVC的存儲資源
- 8.3.6 定義PVC
- 8.3.5 定義StorageClass
- 8.3.4 通過Heketi管理GlusterFS集群
- 8.3.3 創建Heketi服務
- 8.3.2 創建GlusterFS管理服務容器集群
- 8.3.1 準備工作
- 8.3 動態存儲管理實戰:GlusterFS
- 8.2.5 StorageClass詳解
- 8.2.4 Pod使用PVC
- 8.2.3 PVC詳解
- 8.2.2 PV詳解
- 8.2.1 PV和PVC的工作原理
- 8.2 持久卷(Persistent Volume)詳解
- 8.1.2 Node本地存儲卷
- 8.1.1 將資源對象映射為存儲卷
- 8.1 Kubernetes存儲機制概述
- 第8章 存儲原理和應用
- 7.9.3 Service雙棧IP地址驗證
- 7.9.2 Pod雙棧IP地址驗證
- 7.9.1 為Kubernetes集群啟用IPv4和IPv6雙棧
- 7.9 Kubernetes對IPv4和IPv6雙棧的支持
- 7.8.5 NetworkPolicy的發展
- 7.8.4 網絡策略應用示例
- 7.8.3 為命名空間配置默認的網絡策略
- 7.8.2 Selector功能說明
- 7.8.1 網絡策略設置說明
- 7.8 Kubernetes的網絡策略
- 7.7.4 Calico插件的原理和部署示例
- 7.7.3 直接路由的原理和部署示例
- 7.7.2 Open vSwitch插件的原理和部署示例
- 7.7.1 Flannel插件的原理和部署示例
- 7.7 開源容器網絡方案
- 7.6.3 在Kubernetes中使用網絡插件
- 7.6.2 CNI網絡模型詳解
- 7.6.1 CNM網絡模型簡介
- 7.6 CNI網絡模型
- 7.5.2 發布一個服務
- 7.5.1 部署一個RC/Pod
- 7.5 Pod和Service網絡實戰
- 7.4.2 Pod之間的通信
- 7.4.1 容器到容器的通信
- 7.4 Kubernetes的網絡實現
- 7.3.4 Docker的網絡局限性
- 7.3.3 查看容器啟動后的網絡配置(容器有端口映射)
- 7.3.2 查看容器啟動后的網絡配置(容器無端口映射)
- 7.3.1 查看Docker啟動后的系統情況
- 7.3 Docker的網絡實現
- 7.2.5 路由
- 7.2.4 iptables和Netfilter
- 7.2.3 網橋
- 7.2.2 Veth設備對
- 7.2.1 網絡命名空間
- 7.2 Docker網絡基礎
- 7.1 Kubernetes網絡模型
- 第7章 網絡原理
- 6.6.5 Pod安全設置(Security Context)詳解
- 6.6.4 PodSecurityPolicy的RBAC授權
- 6.6.3 PodSecurityPolicy策略示例
- 6.6.2 PodSecurityPolicy配置詳解
- 6.6.1 PodSecurityPolicy的工作機制
- 6.6 Pod安全策略
- 6.5 Secret私密憑據
- 6.4 Service Account
- 6.3 Admission Control
- 6.2.4 Node授權模式詳解
- 6.2.3 RBAC授權模式詳解
- 6.2.2 Webhook授權模式詳解
- 6.2.1 ABAC授權模式詳解
- 6.2 API Server授權管理
- 6.1.4 Authenticating Proxy(認證代理)
- 6.1.3 OpenID Connect Token第三方認證
- 6.1.2 HTTP Bearer Token認證
- 6.1.1 HTTPS證書認證
- 6.1 API Server認證管理
- 第6章 深入分析集群安全機制
- 5.5.3 第三代Proxy
- 5.5.2 第二代Proxy
- 5.5.1 第一代Proxy
- 5.5 kube-proxy運行機制解析
- 5.4.5 容器運行時
- 5.4.4 cAdvisor資源監控
- 5.4.3 容器健康檢查
- 5.4.2 Pod管理
- 5.4.1 節點管理
- 5.4 kubelet運行機制解析
- 5.3.3 多調度器特性
- 5.3.2 Scheduler Framework
- 5.3.1 Scheduler的調度流程
- 5.3 Scheduler原理解析
- 5.2.5 Service Controller與Endpoints Controller
- 5.2.4 Namespace Controller
- 5.2.3 ResourceQuota Controller
- 5.2.2 Node Controller
- 5.2.1 副本調度控制器
- 5.2 Controller Manager原理解析
- 5.1.5 API Server網絡隔離的設計
- 5.1.4 集群功能模塊之間的通信
- 5.1.3 獨特的Kubernetes Proxy API接口
- 5.1.2 API Server架構解析
- 5.1.1 Kubernetes API Server概述
- 5.1 Kubernetes API Server原理解析
- 第5章 核心組件的運行機制
- 4.6.4 Ingress的TLS安全設置
- 4.6.3 Ingress策略配置詳解
- 4.6.2 Ingress資源對象詳解
- 4.6.1 一個完整的例子(Ingress Controller+Ingress策略+客戶端訪問)
- 4.6 Ingress 7層路由機制
- 4.5.4 Pod中的自定義DNS配置
- 4.5.3 Pod的DNS策略
- 4.5.2 為Pod自定義hostname和subdomain
- 4.5.1 Pod的DNS域名
- 4.5 Pod的DNS域名相關特性
- 4.4 Node本地DNS緩存
- 4.3.4 CoreDNS的配置說明
- 4.3.3 服務名的DNS解析
- 4.3.2 部署CoreDNS服務
- 4.3.1 修改每個Node上kubelet的DNS啟動參數
- 4.3 DNS服務搭建和配置指南
- 4.2.9 端點分片與服務拓撲
- 4.2.8 Headless Service的概念和應用
- 4.2.7 Kubernetes的服務發現機制
- 4.2.6 Service支持的網絡協議
- 4.2.5 將Service暴露到集群外部
- 4.2.4 將外部服務定義為Service
- 4.2.3 Service的多端口設置
- 4.2.2 Service的負載均衡機制
- 4.2.1 Service的概念
- 4.2 Service的概念和原理
- 4.1 Service定義詳解
- 第4章 深入掌握Service
- 3.13.4 StatefulSet的常見應用場景
- 3.13.3 查看MongoDB集群的狀態
- 3.13.2 部署StatefulSet
- 3.13.1 前提條件
- 3.13 使用StatefulSet搭建MongoDB集群
- 3.12.2 自動擴縮容機制
- 3.12.1 手動擴縮容機制
- 3.12 Pod的擴縮容
- 3.11.4 其他管理對象的更新策略
- 3.11.3 暫停和恢復Deployment的部署操作
- 3.11.2 Deployment的回滾
- 3.11.1 Deployment的升級
- 3.11 Pod的升級和回滾
- 3.10 Init Container(初始化容器)
- 3.9.11 Pod容災調度
- 3.9.10 自定義調度器
- 3.9.9 Cronjob:定時任務
- 3.9.8 Job:批處理調度
- 3.9.7 DaemonSet:在每個Node上都調度一個Pod
- 3.9.6 Pod Priority Preemption:Pod優先級調度
- 3.9.5 Taints和Tolerations(污點和容忍)
- 3.9.4 PodAffinity:Pod親和與互斥調度策略
- 3.9.3 NodeAffinity:Node親和性調度
- 3.9.2 NodeSelector:定向調度
- 3.9.1 Deployment或RC:全自動調度
- 3.9 玩轉Pod調度
- 3.8 Pod健康檢查和服務可用性檢查
- 3.7 Pod生命周期和重啟策略
- 3.6.3 Downward API支持設置的Pod和Container信息
- 3.6.2 Volume掛載方式
- 3.6.1 環境變量方式
- 3.6 在容器內獲取Pod信息(Downward API)
- 3.5.4 使用ConfigMap的限制條件
- 3.5.3 在Pod中使用ConfigMap
- 3.5.2 創建ConfigMap資源對象
- 3.5.1 ConfigMap概述
- 3.5 Pod的配置管理
- 3.4 Pod容器共享Volume
- 3.3 靜態Pod
- 3.2 Pod的基本用法
- 3.1 Pod定義詳解
- 第3章 深入掌握Pod
- 2.7.6 kubectl常用操作示例
- 2.7.5 kubectl格式化輸出
- 2.7.4 kubectl的公共參數說明
- 2.7.3 kubectl可操作的資源對象詳解
- 2.7.2 kubectl子命令詳解
- 2.7.1 kubectl用法概述
- 2.7 kubectl命令行工具用法詳解
- 2.6.6 CRI的進展
- 2.6.5 嘗試使用新的Docker-CRI來創建容器
- 2.6.4 面向容器級別的設計思路
- 2.6.3 Pod和容器的生命周期管理
- 2.6.2 CRI的主要組件
- 2.6.1 CRI概述
- 2.6 CRI(容器運行時接口)詳解
- 2.5.2 使用kubeadm進行集群升級
- 2.5.1 二進制文件升級
- 2.5 Kubernetes的版本升級
- 2.4 使用私有鏡像庫的相關配置
- 2.3.6 kube-apiserver基于token的認證機制
- 2.3.5 部署Node的服務
- 2.3.4 部署安全的Kubernetes Master高可用集群
- 2.3.3 部署安全的etcd高可用集群
- 2.3.2 創建CA根證書
- 2.3.1 Master高可用部署架構
- 2.3 以二進制文件方式安裝Kubernetes安全高可用集群
- 2.2.7 驗證Kubernetes集群是否工作正常
- 2.2.6 安裝CNI網絡插件
- 2.2.5 將新的Node加入集群
- 2.2.4 運行kubeadm init命令安裝Master節點
- 2.2.3 下載Kubernetes的相關鏡像
- 2.2.2 修改kubeadm的默認配置
- 2.2.1 安裝kubeadm
- 2.2 使用kubeadm工具快速安裝Kubernetes集群
- 2.1 系統要求
- 第2章 Kubernetes安裝配置指南
- 1.4.5 安全類
- 1.4.4 存儲類
- 1.4.3 應用類
- 1.4.2 集群類
- 1.4.1 資源對象概述
- 1.4 Kubernetes的基本概念和術語
- 1.3.4 通過瀏覽器訪問網頁
- 1.3.3 啟動Tomcat應用
- 1.3.2 啟動MySQL服務
- 1.3.1 環境準備
- 1.3 從一個簡單的例子開始
- 1.2 為什么要用Kubernetes
- 1.1 了解Kubernetes
- 第1章 Kubernetes入門
- 前言
- 推薦序
- 內容簡介
- 作者介紹
- 版權信息
- 封面
- 封面
- 版權信息
- 作者介紹
- 內容簡介
- 推薦序
- 前言
- 第1章 Kubernetes入門
- 1.1 了解Kubernetes
- 1.2 為什么要用Kubernetes
- 1.3 從一個簡單的例子開始
- 1.3.1 環境準備
- 1.3.2 啟動MySQL服務
- 1.3.3 啟動Tomcat應用
- 1.3.4 通過瀏覽器訪問網頁
- 1.4 Kubernetes的基本概念和術語
- 1.4.1 資源對象概述
- 1.4.2 集群類
- 1.4.3 應用類
- 1.4.4 存儲類
- 1.4.5 安全類
- 第2章 Kubernetes安裝配置指南
- 2.1 系統要求
- 2.2 使用kubeadm工具快速安裝Kubernetes集群
- 2.2.1 安裝kubeadm
- 2.2.2 修改kubeadm的默認配置
- 2.2.3 下載Kubernetes的相關鏡像
- 2.2.4 運行kubeadm init命令安裝Master節點
- 2.2.5 將新的Node加入集群
- 2.2.6 安裝CNI網絡插件
- 2.2.7 驗證Kubernetes集群是否工作正常
- 2.3 以二進制文件方式安裝Kubernetes安全高可用集群
- 2.3.1 Master高可用部署架構
- 2.3.2 創建CA根證書
- 2.3.3 部署安全的etcd高可用集群
- 2.3.4 部署安全的Kubernetes Master高可用集群
- 2.3.5 部署Node的服務
- 2.3.6 kube-apiserver基于token的認證機制
- 2.4 使用私有鏡像庫的相關配置
- 2.5 Kubernetes的版本升級
- 2.5.1 二進制文件升級
- 2.5.2 使用kubeadm進行集群升級
- 2.6 CRI(容器運行時接口)詳解
- 2.6.1 CRI概述
- 2.6.2 CRI的主要組件
- 2.6.3 Pod和容器的生命周期管理
- 2.6.4 面向容器級別的設計思路
- 2.6.5 嘗試使用新的Docker-CRI來創建容器
- 2.6.6 CRI的進展
- 2.7 kubectl命令行工具用法詳解
- 2.7.1 kubectl用法概述
- 2.7.2 kubectl子命令詳解
- 2.7.3 kubectl可操作的資源對象詳解
- 2.7.4 kubectl的公共參數說明
- 2.7.5 kubectl格式化輸出
- 2.7.6 kubectl常用操作示例
- 第3章 深入掌握Pod
- 3.1 Pod定義詳解
- 3.2 Pod的基本用法
- 3.3 靜態Pod
- 3.4 Pod容器共享Volume
- 3.5 Pod的配置管理
- 3.5.1 ConfigMap概述
- 3.5.2 創建ConfigMap資源對象
- 3.5.3 在Pod中使用ConfigMap
- 3.5.4 使用ConfigMap的限制條件
- 3.6 在容器內獲取Pod信息(Downward API)
- 3.6.1 環境變量方式
- 3.6.2 Volume掛載方式
- 3.6.3 Downward API支持設置的Pod和Container信息
- 3.7 Pod生命周期和重啟策略
- 3.8 Pod健康檢查和服務可用性檢查
- 3.9 玩轉Pod調度
- 3.9.1 Deployment或RC:全自動調度
- 3.9.2 NodeSelector:定向調度
- 3.9.3 NodeAffinity:Node親和性調度
- 3.9.4 PodAffinity:Pod親和與互斥調度策略
- 3.9.5 Taints和Tolerations(污點和容忍)
- 3.9.6 Pod Priority Preemption:Pod優先級調度
- 3.9.7 DaemonSet:在每個Node上都調度一個Pod
- 3.9.8 Job:批處理調度
- 3.9.9 Cronjob:定時任務
- 3.9.10 自定義調度器
- 3.9.11 Pod容災調度
- 3.10 Init Container(初始化容器)
- 3.11 Pod的升級和回滾
- 3.11.1 Deployment的升級
- 3.11.2 Deployment的回滾
- 3.11.3 暫停和恢復Deployment的部署操作
- 3.11.4 其他管理對象的更新策略
- 3.12 Pod的擴縮容
- 3.12.1 手動擴縮容機制
- 3.12.2 自動擴縮容機制
- 3.13 使用StatefulSet搭建MongoDB集群
- 3.13.1 前提條件
- 3.13.2 部署StatefulSet
- 3.13.3 查看MongoDB集群的狀態
- 3.13.4 StatefulSet的常見應用場景
- 第4章 深入掌握Service
- 4.1 Service定義詳解
- 4.2 Service的概念和原理
- 4.2.1 Service的概念
- 4.2.2 Service的負載均衡機制
- 4.2.3 Service的多端口設置
- 4.2.4 將外部服務定義為Service
- 4.2.5 將Service暴露到集群外部
- 4.2.6 Service支持的網絡協議
- 4.2.7 Kubernetes的服務發現機制
- 4.2.8 Headless Service的概念和應用
- 4.2.9 端點分片與服務拓撲
- 4.3 DNS服務搭建和配置指南
- 4.3.1 修改每個Node上kubelet的DNS啟動參數
- 4.3.2 部署CoreDNS服務
- 4.3.3 服務名的DNS解析
- 4.3.4 CoreDNS的配置說明
- 4.4 Node本地DNS緩存
- 4.5 Pod的DNS域名相關特性
- 4.5.1 Pod的DNS域名
- 4.5.2 為Pod自定義hostname和subdomain
- 4.5.3 Pod的DNS策略
- 4.5.4 Pod中的自定義DNS配置
- 4.6 Ingress 7層路由機制
- 4.6.1 一個完整的例子(Ingress Controller+Ingress策略+客戶端訪問)
- 4.6.2 Ingress資源對象詳解
- 4.6.3 Ingress策略配置詳解
- 4.6.4 Ingress的TLS安全設置
- 第5章 核心組件的運行機制
- 5.1 Kubernetes API Server原理解析
- 5.1.1 Kubernetes API Server概述
- 5.1.2 API Server架構解析
- 5.1.3 獨特的Kubernetes Proxy API接口
- 5.1.4 集群功能模塊之間的通信
- 5.1.5 API Server網絡隔離的設計
- 5.2 Controller Manager原理解析
- 5.2.1 副本調度控制器
- 5.2.2 Node Controller
- 5.2.3 ResourceQuota Controller
- 5.2.4 Namespace Controller
- 5.2.5 Service Controller與Endpoints Controller
- 5.3 Scheduler原理解析
- 5.3.1 Scheduler的調度流程
- 5.3.2 Scheduler Framework
- 5.3.3 多調度器特性
- 5.4 kubelet運行機制解析
- 5.4.1 節點管理
- 5.4.2 Pod管理
- 5.4.3 容器健康檢查
- 5.4.4 cAdvisor資源監控
- 5.4.5 容器運行時
- 5.5 kube-proxy運行機制解析
- 5.5.1 第一代Proxy
- 5.5.2 第二代Proxy
- 5.5.3 第三代Proxy
- 第6章 深入分析集群安全機制
- 6.1 API Server認證管理
- 6.1.1 HTTPS證書認證
- 6.1.2 HTTP Bearer Token認證
- 6.1.3 OpenID Connect Token第三方認證
- 6.1.4 Authenticating Proxy(認證代理)
- 6.2 API Server授權管理
- 6.2.1 ABAC授權模式詳解
- 6.2.2 Webhook授權模式詳解
- 6.2.3 RBAC授權模式詳解
- 6.2.4 Node授權模式詳解
- 6.3 Admission Control
- 6.4 Service Account
- 6.5 Secret私密憑據
- 6.6 Pod安全策略
- 6.6.1 PodSecurityPolicy的工作機制
- 6.6.2 PodSecurityPolicy配置詳解
- 6.6.3 PodSecurityPolicy策略示例
- 6.6.4 PodSecurityPolicy的RBAC授權
- 6.6.5 Pod安全設置(Security Context)詳解
- 第7章 網絡原理
- 7.1 Kubernetes網絡模型
- 7.2 Docker網絡基礎
- 7.2.1 網絡命名空間
- 7.2.2 Veth設備對
- 7.2.3 網橋
- 7.2.4 iptables和Netfilter
- 7.2.5 路由
- 7.3 Docker的網絡實現
- 7.3.1 查看Docker啟動后的系統情況
- 7.3.2 查看容器啟動后的網絡配置(容器無端口映射)
- 7.3.3 查看容器啟動后的網絡配置(容器有端口映射)
- 7.3.4 Docker的網絡局限性
- 7.4 Kubernetes的網絡實現
- 7.4.1 容器到容器的通信
- 7.4.2 Pod之間的通信
- 7.5 Pod和Service網絡實戰
- 7.5.1 部署一個RC/Pod
- 7.5.2 發布一個服務
- 7.6 CNI網絡模型
- 7.6.1 CNM網絡模型簡介
- 7.6.2 CNI網絡模型詳解
- 7.6.3 在Kubernetes中使用網絡插件
- 7.7 開源容器網絡方案
- 7.7.1 Flannel插件的原理和部署示例
- 7.7.2 Open vSwitch插件的原理和部署示例
- 7.7.3 直接路由的原理和部署示例
- 7.7.4 Calico插件的原理和部署示例
- 7.8 Kubernetes的網絡策略
- 7.8.1 網絡策略設置說明
- 7.8.2 Selector功能說明
- 7.8.3 為命名空間配置默認的網絡策略
- 7.8.4 網絡策略應用示例
- 7.8.5 NetworkPolicy的發展
- 7.9 Kubernetes對IPv4和IPv6雙棧的支持
- 7.9.1 為Kubernetes集群啟用IPv4和IPv6雙棧
- 7.9.2 Pod雙棧IP地址驗證
- 7.9.3 Service雙棧IP地址驗證
- 第8章 存儲原理和應用
- 8.1 Kubernetes存儲機制概述
- 8.1.1 將資源對象映射為存儲卷
- 8.1.2 Node本地存儲卷
- 8.2 持久卷(Persistent Volume)詳解
- 8.2.1 PV和PVC的工作原理
- 8.2.2 PV詳解
- 8.2.3 PVC詳解
- 8.2.4 Pod使用PVC
- 8.2.5 StorageClass詳解
- 8.3 動態存儲管理實戰:GlusterFS
- 8.3.1 準備工作
- 8.3.2 創建GlusterFS管理服務容器集群
- 8.3.3 創建Heketi服務
- 8.3.4 通過Heketi管理GlusterFS集群
- 8.3.5 定義StorageClass
- 8.3.6 定義PVC
- 8.3.7 Pod使用PVC的存儲資源
- 8.4 CSI存儲機制詳解
- 8.4.1 CSI的設計背景
- 8.4.2 CSI的核心組件和部署架構
- 8.4.3 CSI存儲插件應用實戰
- 8.4.4 CSI存儲快照管理
- 8.4.5 CSI的發展
- 第9章 Kubernetes開發指南
- 9.1 REST簡述
- 9.2 Kubernetes API詳解
- 9.2.1 Kubernetes API概述
- 9.2.2 Kubernetes API版本的演進策略
- 9.2.3 API Groups(API組)
- 9.2.4 API REST的方法說明
- 9.2.5 API Server響應說明
- 9.3 使用Fabric8訪問Kubernetes API
- 9.3.1 具體應用示例
- 9.3.2 其他客戶端庫
- 9.4 Kubernetes API的擴展
- 9.4.1 使用CRD擴展API資源
- 9.4.2 使用API聚合機制擴展API資源
- 第10章 Kubernetes運維管理
- 10.1 Node管理
- 10.1.1 Node的隔離與恢復
- 10.1.2 Node的擴容
- 10.2 更新資源對象的Label
- 10.3 Namespace:集群環境共享與隔離
- 10.3.1 創建Namespace
- 10.3.2 定義Context
- 10.3.3 設置工作組在特定Context中工作
- 10.4 Kubernetes資源管理
- 10.4.1 計算資源管理
- 10.4.2 資源配置范圍管理(LimitRange)
- 10.4.3 資源服務質量管理(Resource QoS)
- 10.4.4 資源配額管理(Resource Quotas)
- 10.4.5 ResourceQuota和LimitRange實踐
- 10.4.6 Pod中多個容器共享進程命名空間
- 10.4.7 PID資源管理
- 10.4.8 節點的CPU管理策略
- 10.4.9 拓撲管理器
- 10.5 資源緊缺時的Pod驅逐機制
- 10.5.1 驅逐時機
- 10.5.2 驅逐閾值
- 10.5.3 節點狀態
- 10.5.4 節點狀態的振蕩
- 10.5.5 回收Node級別的資源
- 10.5.6 驅逐用戶的Pod
- 10.5.7 資源最少回收量
- 10.5.8 節點資源緊缺情況下的系統行為
- 10.5.9 可調度的資源和驅逐策略實踐
- 10.5.10 現階段的問題
- 10.6 Pod Disruption Budget(主動驅逐保護)
- 10.7 Kubernetes集群監控
- 10.7.1 使用Metrics Server監控Node和Pod的CPU和內存使用數據
- 10.7.2 Prometheus+Grafana集群性能監控平臺搭建
- 10.8 Kubernetes集群日志管理
- 10.8.1 容器應用和系統組件輸出日志的各種場景
- 10.8.2 Fluentd+Elasticsearch+Kibana日志系統部署
- 10.8.3 部署日志采集sidecar工具采集容器日志
- 10.9 Kubernetes的審計機制
- 10.10 使用Web UI(Dashboard)管理集群
- 10.11 Helm:Kubernetes應用包管理工具
- 10.11.1 Helm的整體架構
- 10.11.2 Helm版本說明
- 10.11.3 Helm的安裝
- 10.11.4 Helm的使用
- 10.11.5 Chart說明
- 10.11.6 搭建私有Chart倉庫
- 第11章 Trouble Shooting指南
- 11.1 查看系統Event
- 11.2 查看容器日志
- 11.3 查看Kubernetes服務日志
- 11.4 常見問題
- 11.4.1 由于無法下載pause鏡像導致Pod一直處于Pending狀態
- 11.4.2 Pod創建成功,但RESTARTS數量持續增加
- 11.4.3 通過服務名無法訪問服務
- 11.5 尋求幫助
- 第12章 Kubernetes開發中的新功能
- 12.1 對Windows容器的支持
- 12.1.1 在Windows Server上安裝Docker
- 12.1.2 在Windows Server上部署Kubernetes Node組件
- 12.1.3 在Windows Server上部署容器應用和服務
- 12.1.4 Kubernetes支持的Windows容器特性、限制和發展趨勢
- 12.2 對GPU的支持
- 12.2.1 環境準備
- 12.2.2 在容器中使用GPU資源
- 12.2.3 發展趨勢
- 12.3 Pod的垂直擴縮容
- 12.3.1 VPA詳解
- 12.3.2 安裝Vertical Pod Autoscaler
- 12.3.3 為Pod設置垂直擴縮容
- 12.3.4 注意事項
- 12.4 Kubernetes生態系統與演進路線
- 12.4.1 Kubernetes與CNCF
- 12.4.2 Kubernetes的演進路線
- 12.4.3 Kubernetes的開發模式
- 附錄A Kubernetes核心服務配置詳解
- 封底 更新時間:2024-01-22 18:51:49