总结: 本书是 Kubernetes 的全方位指南,从基础概念到高级实践,涵盖架构师、开发和运维人员所需知识,助力读者掌握 Kubernetes。
你能获得:
Master、Node、Pod、Label、Replication Controller、Deployment、Horizontal Pod Autoscaler、StatefulSet、Service、Job、Volume、Persistent Volume、Namespace、Annotation、ConfigMap 的定义和作用。
使用 kubeadm 工具快速安装 Kubernetes 集群、以二进制文件方式安装 Kubernetes 集群、Kubernetes 集群的安全设置、Kubernetes 集群的网络配置、Kubernetes 的版本升级、Kubernetes 核心服务配置详解、CRI(容器运行时接口)详解、kubectl 命令行工具用法详解。
Pod 定义详解、Pod 的基本用法、静态 Pod、Pod 容器共享 Volume、Pod 的配置管理、在容器内获取 Pod 信息(Downward API)、Pod 生命周期和重启策略、Pod 健康检查和服务可用性检查、玩转 Pod 调度、Init Container(初始化容器)、Pod 的升级和回滚、Pod 的扩缩容、使用 StatefulSet 搭建 MongoDB 集群。
Service 定义详解、Service 的基本用法、Headless Service、从集群外部访问 Pod 或 Service、DNS 服务搭建和配置指南、Ingress:HTTP 7 层路由机制。
Kubernetes API Server 原理解析、Controller Manager 原理解析、Scheduler 原理解析、kubelet 运行机制解析、kube-proxy 运行机制解析。
API Server 认证管理、API Server 授权管理、Admission Control、Service Account、Secret 私密凭据、Pod 的安全策略配置。
Kubernetes 网络模型、Docker 网络基础、Docker 的网络实现、Kubernetes 的网络实现、Pod 和 Service 网络实战、CNI 网络模型、Kubernetes 网络策略、开源的网络组件。
共享存储机制概述、PV 详解、PVC 详解、PV 和 PVC 的生命周期、StorageClass 详解、动态存储管理实战:GlusterFS、CSI 存储机制详解。
REST 简述、Kubernetes API 详解、使用 Java 程序访问 Kubernetes API、Kubernetes API 的扩展。
Node 的管理、更新资源对象的 Label、Namespace:集群环境共享与隔离、Kubernetes 资源管理、资源紧缺时的 Pod 驱逐机制、Pod Disruption Budget(主动驱逐保护)、Kubernetes 集群的高可用部署方案、Kubernetes 集群监控、集群统一日志管理、Kubernetes 的审计机制、使用 Web UI(Dashboard)管理集群、Helm:Kubernetes 应用包管理工具。
查看系统 Event、查看容器日志、查看 Kubernetes 服务日志、常见问题、寻求帮助。
对 Windows 容器的支持、对 GPU 的支持、Pod 的垂直扩缩容、Kubernetes 的演进路线和开发模式。
A: Pod 是 Kubernetes 中最小的调度单元,是 Kubernetes 中运行容器的基本单元。一个 Pod 包含一个或多个容器,这些容器共享网络和存储。
A: Service 是 Kubernetes 中用于服务发现和负载均衡的核心组件。Service 为一组具有相同功能的 Pod 提供一个统一的入口地址,并将请求负载分发到后端的各个 Pod 实例上。
A: Deployment 是 Kubernetes 中用于部署和管理无状态应用的高级抽象。Deployment 可以自动创建和管理 Pod 的副本,并提供滚动升级和回滚等功能。
A: StatefulSet 是 Kubernetes 中用于部署和管理有状态应用的高级抽象。StatefulSet 可以保证每个 Pod 都有一个稳定的身份标识和独立的存储空间。
A: Horizontal Pod Autoscaler(HPA)是 Kubernetes 中用于自动调整 Pod 副本数量的组件。HPA 可以根据 CPU 使用率或自定义指标自动调整 Pod 的数量,从而实现应用的弹性伸缩。
本书适合软件工程师、测试工程师、运维工程师、软件架构师、技术经理以及对容器技术感兴趣的读者阅读。
本书创作于Kubernetes技术迅速发展的时期,Kubernetes已从一个新生事物发展为一个影响全球IT技术的基础设施平台,也推动了云原生应用、微服务架构、Service Mesh等热门技术的普及和落地。本书的出版,旨在为Kubernetes用户提供全方位的技术指南,帮助他们更好地理解和应用Kubernetes。