作品简介

本书致力于帮助容器编排技术的初级和中级用户循序渐进地理解与使用Kubernetes系统,因此本书的编写充分考虑到初学者进入新知识领域时的茫然,采用由浅入深、提纲挈领、再由点到面的方式讲解每一个知识细节。对于每个知识点,不仅介绍了其概念和用法,还分析了为什么要有这个概念,实现的方式是什么,背后的逻辑为何,等等,使读者不仅能知其然,还能知其所以然。本书不仅要带领读者入门,更是一本可以随时动手加以验证的实践手册,而且对于部分重要的内容还会专门一步步地给出具体的实操案例,帮助读者在实践中升华对概念的理解。本书几乎涵盖了应用Kubernetes系统的所有主流知识点,它甚至可以作为计划考取CKA认证的读者的配套参考图书。

马永亮编著

作品目录

  • 前言
  • 第1章 Kubernetes系统基础
  • 1.1 容器技术概述
  • 1.2 Kubernetes概述
  • 1.3 Kubernetes集群组件
  • 1.4 Kubernetes网络模型基础
  • 1.5 本章小结
  • 第2章 Kubernetes快速入门
  • 2.1 Kubernetes的核心对象
  • 2.2 部署Kubernetes集群
  • 2.3 kubectl使用基础与示例
  • 2.4 命令式容器应用编排
  • 2.5 本章小结
  • 第3章 资源管理基础
  • 3.1 资源对象及API群组
  • 3.2 对象类资源格式
  • 3.3 kubectl命令与资源管理
  • 3.4 管理名称空间资源
  • 3.5 Pod资源的基础管理操作
  • 3.6 本章小结
  • 第4章 管理Pod资源对象
  • 4.1 容器与Pod资源对象
  • 4.2 管理Pod对象的容器
  • 4.3 标签与标签选择器
  • 4.4 资源注解
  • 4.5 Pod对象的生命周期
  • 4.6 Pod存活性探测
  • 4.7 Pod就绪性探测
  • 4.8 资源需求及资源限制
  • 4.9 本章小结
  • 第5章 Pod控制器
  • 5.1 关于Pod控制器
  • 5.2 ReplicaSet控制器
  • 5.3 Deployment控制器
  • 5.4 DaemonSet控制器
  • 5.5 Job控制器
  • 5.6 CronJob控制器
  • 5.7 ReplicationController
  • 5.8 Pod中断预算
  • 5.9 本章小结
  • 第6章 Service和Ingress
  • 6.1 Service资源及其实现模型
  • 6.2 Service资源的基础应用
  • 6.3 服务发现
  • 6.4 服务暴露
  • 6.5 Headless类型的Service资源
  • 6.6 Ingress资源
  • 6.7 案例:使用Ingress发布tomcat
  • 6.8 本章小结
  • 第7章 存储卷与数据持久化
  • 7.1 存储卷概述
  • 7.2 临时存储卷
  • 7.3 节点存储卷hostPath
  • 7.4 网络存储卷
  • 7.5 持久存储卷
  • 7.6 downwardAPI存储卷
  • 7.7 本章小结
  • 第8章 配置容器应用:ConfigMap和Secret
  • 8.1 容器化应用配置方式
  • 8.2 通过命令行参数配置容器应用
  • 8.3 利用环境变量配置容器应用
  • 8.4 应用程序配置管理及ConfigMap资源
  • 8.5 Secret资源
  • 8.6 本章小结
  • 第9章 StatefulSet控制器
  • 9.1 StatefulSet概述
  • 9.2 StatefulSet基础应用
  • 9.3 StatefulSet资源扩缩容
  • 9.4 StatefulSet资源升级
  • 9.5 案例:etcd集群
  • 9.6 本章小结
  • 第10章 认证、授权与准入控制
  • 10.1 访问控制概述
  • 10.2 服务账户管理与应用
  • 10.3 X.509数字证书认证
  • 10.4 基于角色的访问控制:RBAC
  • 10.5 Kubernetes Dashboard
  • 10.6 准入控制器与应用示例
  • 10.7 本章小结
  • 第11章 网络模型与网络策略
  • 11.1 Kubernetes网络模型及CNI插件
  • 11.2 flannel网络插件
  • 11.3 网络策略
  • 11.4 Calico网络插件
  • 11.5 本章小结
  • 第12章 Pod资源调度
  • 12.1 Kubernetes调度器概述
  • 12.2 节点亲和调度
  • 12.3 Pod资源亲和调度
  • 12.4 污点和容忍度
  • 12.5 Pod优选级和抢占式调度
  • 12.6 本章小结
  • 第13章 Kubernetes系统扩展
  • 13.1 自定义资源类型(CRD)
  • 13.2 自定义API Server
  • 13.3 Kubernetes集群高可用
  • 13.4 Kubernetes的部署模式
  • 13.5 容器时代的DevOps概述
  • 13.6 本章小结
  • 第14章 资源指标及HPA控制器
  • 14.1 资源监控及资源指标
  • 14.2 资源指标及其应用
  • 14.3 自定义指标与Prometheus
  • 14.4 自动弹性缩放
  • 14.5 本章小结
  • 第15章 Helm程序包管理器
  • 15.1 Helm基础
  • 15.2 Helm Charts
  • 15.3 Helm实践:部署EFK日志管理系统
  • 15.4 本章小结
  • 附录A 部署Kubernetes集群
  • 附录B 部署GlusterFS及Heketi
展开全部