Kubernetes即学即用
Kelsey Hightower, Brendan Burns, Joe Beda
韩波 译
出版时间:2018年12月
页数:206
据说,Google每周都会部署超过20亿个应用程序容器。这怎么可能呢?后来,一个名为Kubernetes的项目为我们解开了Google在部署应用程序容器上面的惊人秘密。Kubernetes是一个开源(基于内部的Borg系统)的集群管理系统,该系统的问世从根本上简化了可扩展分布式系统在云中的构建、部署和维护任务。作为一本实用指南,本书将为你详细介绍如何利用Kubernetes和容器管理技术将容器集群的速度、敏捷性、可靠性和效率提升到一个新水平。
本书作者一直在Google和其他公司从事Kubernetes方面的工作,为我们解释了该系统如何融入分布式应用程序的生命周期之中的。你将学习如何使用各种工具和API来实现可扩展分布式系统管理的自动化,无论该系统用于在线服务、机器学习应用程序,还是Raspberry Pi计算机群集。
● 探索Kubernetes所面临的分布式系统挑战。
● 使用Docker等容器进行容器化应用开发。
● 使用docker镜像格式和容器运行时在Kubernetes上创建和运行容器。
● 探索在生产中运行应用程序所必需的专门对象。
● 在无需停机或无差错情况下可靠地推出新的软件版本。
● 举例说明如何在Kubernetes中开发和部署真实应用程序。
  1. 前言
  2. 第1章 概述
  3. 速度
  4. 抽象基础设施
  5. 效率
  6. 小结
  7. 第2章 创建和运行容器
  8. 容器镜像
  9. 使用Docker构建应用程序镜像
  10. 将镜像存储到远程仓储
  11. Docker容器运行时
  12. 删除镜像
  13. 小结
  14. 第3章 部署Kubernetes群集
  15. 在公共云上安装Kubernetes
  16. 使用minikube在本地安装Kubernetes
  17. 在Raspberry Pi上运行Kubernetes
  18. Kubernetes客户端
  19. 群集组件
  20. 小结
  21. 第4章 常用kubectl命令
  22. 命名空间
  23. 上下文
  24. 查看Kubernetes API对象
  25. 创建、更新和销毁Kubernetes对象
  26. 标记和注释对象
  27. 调试命令
  28. 小结
  29. 第5章 pod
  30. Kubernetes中的pod
  31. 用pod思考
  32. pod Manifest
  33. 运行pod
  34. 访问pod
  35. 健康检查
  36. 资源管理
  37. 利用卷实现数据持久化
  38. 综合讨论
  39. 小结
  40. 第6章 标签和注释
  41. 标签
  42. 注释
  43. 清理
  44. 小结
  45. 第7章 服务发现
  46. 什么是服务发现?
  47. Service对象
  48. 集群之外
  49. 云集成
  50. 高级细节
  51. 清除对象
  52. 小结
  53. 第8章 ReplicaSet
  54. 调和循环
  55. 将pod和ReplicaSet关联起来
  56. 使用ReplicaSet进行设计
  57. ReplicaSet的规范
  58. 创建ReplicaSet
  59. 监查ReplicaSet
  60. 扩展ReplicaSet
  61. 删除ReplicaSet
  62. 小结
  63. 第9章 DaemonSet
  64. DaemonSet调度器
  65. 创建DaemonSet
  66. 将DaemonSet限制为特定节点
  67. 更新DaemonSet
  68. 删除DaemonSet
  69. 小结
  70. 第10章 作业
  71. Job对象
  72. 作业模式
  73. 小结
  74. 第11章 ConfigMap与Secret
  75. ConfigMap
  76. Secret
  77. 命名约束
  78. 管理ConfigMap和Secret
  79. 小结
  80. 第12章 Deployment
  81. 我们的第一个Deployment对象
  82. 创建Deployment对象
  83. 管理Deployment对象
  84. 更新Deployment对象
  85. 部署策略
  86. 删除Deployment
  87. 小结
  88. 第13章 为Kubernetes集成存储解决方案
  89. 导入外部服务
  90. 运行可靠的单例
  91. 带有StatefulSet的Kubernetes-Native存储
  92. 小结
  93. 第14章 部署实际应用程序
  94. Parse
  95. Ghost
  96. Redis
  97. 小结
  98. 附录A 利用Raspberry Pi搭建Kubernetes群集
书名:Kubernetes即学即用
译者:韩波 译
国内出版社:中国电力出版社
出版时间:2018年12月
页数:206
书号:978-7-5198-2619-2
原版书书名:Kubernetes: Up and Running
原版书出版商:O'Reilly Media
Kelsey Hightower
 
Kelsey Hightower在自己的科技职业生涯中乐于从事各种不同的角色,并且尤其喜欢担任使软件顺利落地的领导角色。Kelsey是一位强大的开源倡导者,专注于构建简单的工具,以提高开发人员的工作效率。如果他不在编写Go代码,就是在参加各种技术研讨会,探讨范围从编程到系统管理,无所不包。
 
 
Brendan Burns
 
Brendan Burns的职业生涯始于他在软件行业短暂的工作经历,随后获得了机器人技术博士学位,主要研究类人机器人手臂的运动规划。随后,他短暂地担任了一段时间的计算机科学教授。最终,他回到西雅图并加入了谷歌公司,在那里他致力于网络搜索基础设施,特别是关于低延迟索引方面的工作。在谷歌期间,他与Joe和Craig McLuckie一起创建了Kubernetes项目。目前,Brendan担任Microsoft Azure的工程主管。
 
 
Joe Beda
 
Joe Beda的职业生涯始于微软,从事Internet Explorer方面的工作(那时,他很年轻,也很天真)。在微软工作了7年后,Joe加入谷歌公司,并为其效力10年之久,从事过GUI框架、实时语音与聊天、电话通信、广告机器学习和云计算等方面的工作。
最值得注意的是,在谷歌工作期间,Joe发起了Google Compute Engine 项目,并与Brendan和Craig McLuckie一起创建了Kubernetes。目前,Joe担任Heptio公司的首席技术官,其中Heptio是他与Craig一起创建的一家创业公司。Joe目前居住在西雅图,并因此引以为豪。
 
 
本书封面上的动物是宽吻海豚(Tursiops truncatus)。
宽吻海豚通常群居生活,10~30只组成一群,这样的群体被称为pod,不过,群体的成员数量不是固定的,少则只有一个成员,多则可能超过1000个成员。宽吻海豚经常以团队作战的方式来围猎鱼群,不过,它们也可以单兵作战。宽吻海豚搜索猎物的主要方式是回声定位,该方式类似声纳。
宽吻海豚的活动范围非常广泛,从热带海洋到温带海洋都能发现它们的身影。它们的身体通常是灰色的,但是不同的群体具有不同的灰度,比如蓝灰色、棕灰色,甚至接近黑色,并且从吻突到背鳍之后,颜色逐渐变深。在地球上所有的哺乳动物中,宽吻海豚的大脑与身体的质量比是最大的,与人类和其他类人猿的比例非常接近,这很可能就是它们具有令人难以置信的高智商和情商的原因。
O’Reilly 封面上的许多动物都是濒危动物,但是,所有这些动物对于世界来说都是非常重要的。若要了解更多关于如何提供帮助的信息,请访问animals.oreilly.com。