-
内容大纲
现代软件需要在大规模环境下高效地处理负载均衡、状态和安全问题。Kubernetes使这些任务对于任何规模的应用都变得更简单、更可靠。本书特别为正在开发运行于Kubernetes上的应用程序的软件开发者编写,详细展示了如何解决这些问题以及其他重要议题。
本书涵盖了从开发者的角度在Kubernetes上容器化和部署应用所需的所有知识。你将从创建一个可以在基于云的Kubernetes集群上运行的小型应用程序开始。然后,系统地探索稳定长期部署的最佳实践,包括扩展、容量规划和资源优化。 -
作者介绍
威廉·丹尼斯(WILLIAM DENNISS)是Google的一名集团产品经理(Group Product Manager),他在Google Kubernetes Engine(GKE团队工作。他协作创建了GKE的Autopilot体验,构建了一个完全托管的Kubernetes平台,在无需管理底层计算节点的情况下提供完整的Kubernetes体验。作为开放标准和开源软件能推动行业向前发展的坚定信仰者,他加入GKE团队后的第一个项目就与Kubernetes社区以及云原生计算基金会合作,创建认证Kubernetes一致性程序,以鼓励各Kubernetes提供商之间的广泛兼容性。 2014年加入Google后,他首先在身份系统领域工作,目标是改善用户在移动设备上与身份系统互动的方式。他撰写了本地应用程序的最佳实践 OAuth 规范,并将其发布为RFC 8252标准文档;同时他还协同创立了开源库AppAuth,为iOS、Android 和JavaScript提供了该最佳实践的通用实现。 他喜欢通过教学来学习,在业余时间会花费大量精力编码并对各种项目进行迭代。如果他有设备在手,很可能正在为其编写代码,无论是高中时期的图形计算器,运行Windows、Linux或不同时期的 Mac 的计算机,2000年代的PlayStation Portable还是从iPhone 3G以来的iPhone。最终,这些项目需要服务器组件的支持,这促使他在十多年前首次部署了基于平台即服务(PaaS)的应用代码,并激发了他后来投身于Kubernetes工作中的兴趣,以帮助与他有类似需求的开发人员更加轻松地完成任务。 他在产品管理上的独特优势在于他是他自己所构建产品的狂热用户。 -
目录
第一部分 Kubernetes 入门
1 使用 Kubernetes 进行应用部署
1.1 为什么使用容器(Container)?
1.2 为什么使用 Kubernetes?
总结
2 容器化应用
2.1 构建 Docker 容器
2.2 容器化服务器应用程序
2.3 使用 Docker Compose 进行本地测试
总结
3 在 Kubernetes 上部署
3.1 Kubernetes 架构
3.2 部署一个应用
3.3 命令式指令
3.4 本地 Kubernetes 环境
总结
4 自动化运维
4.1 通过健康检查实现自动运行恢复
4.2 更新存活的应用
总结
5 资源管理
5.1 Pod 调度
5.2 计算 Pod 资源需求量
总结
第二部分 进入生产环境
6 扩缩容
6.1 扩展 Pod 和节点
6.2 Pod 的水平自动扩展
6.3 节点自动扩展和容量规划
6.4 构建可扩展的应用
总结
7 内部服务和负载均衡
7.1 内部服务
7.2 Ingress: HTTP(S) 负载均衡
总结
8 节点特性选择
8.1 节点特性选择
8.2 部署 Pod
8.3 调试放置问题
总结
9 有状态的应用
9.1 卷、持久卷、声明和存储类
9.2 StatefulSet
9.3 迁移/恢复磁盘
9.4 通用临时卷用于临时存储空间
总结
10 后台处理
10.1 后台处理队列
10.2 任务
10.3 批处理任务处理
10.4 后台任务的存活探针
总结
11 GitOps:配置即代码
11.1 使用命名空间的生产环境和 staging 环境
11.2 Kubernetes 的配置即代码方法
11.3 安全部署
11.4 机密(Secrets)
总结
12 保护 Kubernetes
12.1 保持更新
12.2 使用 DaemonSet 部署节点代理
12.3 Pod 安全上下文(Security Context)
12.4 以非 root 运行的容器
12.5 准入控制器(Admission Controller)
12.6 基于角色的访问控制
12.7 下一步
总结
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
