本书的读者对象
本书面向企业内部或云端Kubernetes 集群的运营操作人员,以及希望深入了解Kubernetes 的架构、安装,以及维护的工作人员。虽然本书的部分内容对于Kubernetes 用户或开发人员也有帮助,但本书的内容实际上比大部分Kubernetes 用户需要了解的内容更接近底层。本书的详细内容主要面向运维人员,帮助他们确保集群健康、安全,保证开发人员可以在Kubernetes 上构建应用程序。
为什么创作本书
虽然有关Kubernetes 的在线资源和书籍越来越多,向用户介绍如何以最佳方式利用Kubernetes 来构建和部署应用程序,但是面向安装、维护和升级Kubernetes 集群的运维人员的资源相对较少。本书弥补了这一空缺,并简要介绍了为自己或他人操作Kubernetes 的所需的信息。
如今,Kubernetes 无处不在,Kubernetes 是管理容器和构建云原生应用程序的最常见方式。事实上,所有主流的公共云都提供了Kubernetes 即服务。但对于许多人来说,这种服务一点也不吸引人。有时因为监管的原因,你需要将数据保存在医或金融机构内部部署的环境中;有时你可能需要在偏远的机场或油田上操作Kubernetes,你无法在这些地方有限的带宽下使用云。这时候,你可能就想掌握在这样的环境中运行Kubernetes 所需的技术。
我们希望通过本书分享我们在运维各种Kubernetes 时获得的知识。我们希望本书能够为你提供经验上的优势,免去为了获得这种经验而经历的尝试与磨难。
本书的组织结构
本书总结了运营Kubernetes 的方式,并深入讲解了成功管理Kubernetes 集群所需的各个主题。在第1 章简要介绍了各种主题后,第2~5 章详细介绍了Kubernetes 架构和组件的细节。这些章节概述了Kubernetes 的各个组件,以及如何结合这些组件实现Kubernetes API。此外,第4 章还详细介绍了关于处理Kubernetes API 请求的详细信息,而第5 章则专门介绍了将pod 调度到集群中的方法。深入了解Kubernetes 的运作方式可以帮助你在出现问题时,更好地服务于用户。
本书的其余章节专门讲解了管理Kubernetes 集群所需的特定主题,包括安装和升级Kubernetes(第6 章);用户管理、身份认证和授权(第7、8 章);准入控制(第9 章);Kubernetes 网络(第10 章);监控和灾难恢复(第11、12 章);第13 章专门讲解了扩展Kubernetes 集群的各种方式。
内容约定
本书使用了下述排版约定。
斜体(Italic)
表示新术语、URL、示例电子邮件地址、文件名和扩展名。
等宽字体(Constant Width)
表示代码,在段内用以表示与代码相关的元素,例如变量或函数名、数据库、数据类型、环境变量、声明和关键字。
等宽粗体字(Constant width bold)
表示命令或其他用户输入的文本。
斜体等宽字体(Constant Width Italic)
表示该文本应当由用户提供的值或由用户根据上下文决定的值替换。
使用代码示例
你可以通过如下链接下载本书的补充材料(代码示例,练习等):https://github.com/managing-kubernetes/managing-kubernetes。
本书的目的是帮助你完成工作。一般来说,你可以在自己的程序或者文档中使用本书附带的示例代码。你无需联系我们来获得使用许可,除非你要复制大量的代码。例如,使用本书中的多个代码片段编写程序就无需获得许可。但以CD-ROM的形式销售或者分发O’Reilly 书中的示例代码则需要获得许可。回答问题时援本书内容以及书中示例代码,无需获得许可。在你自己的项目文档中使用本书大量的示例代码时,则需要获得许可。
我们不强制要求版权声明,但如果你这么做,我们深表感激。版权声明一般包括书名、作者、出版社和国际标准图书编号。例如:“Managing Kubernetes by Brendan Burns and Craig Tracey (O’Reilly). Copyright 2019 Brendan Burns and Craig Tracey, 978-1-492-03391-2”。
如果你觉得自身情况不在合理使用或上述允许的范围内,请通过邮件和我们联系,地址:permissions@oreilly.com。
O’Reilly Safari
Safari(以前的Safari Books Online)是面向企业、政府、教育和个人的会员制培训与参考平台。
Safari 的会员可以访问成千上万的书籍、培训视频、学习路径、交互式教程和推荐的书单。这些内容由250 多家出版社提供,其中包括:O’Reilly Media、Harvard Business Review、Prentice Hall Professional、Addison-Wesley Professional、Microsoft Press、Sams、Que、Peachpit Press、Adobe、Focal Press、Cisco Press、John Wiley & Sons、Syngress、Morgan Kaufmann、IBM Redbooks、Packt、Adobe Press、FT Press、Apress、Manning、New Riders、McGraw-Hill、Jones & Bartlett 和Course Technology 等。
更多关于Safari 的信息,请访问我们的网站:http://oreilly.com/safari。
意见和疑问
请把你对本书的意见和疑问发给出版社:美国:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中国:
北京市西城区西直门南大街2号成铭大厦C座807室(100035)
奥莱利技术咨询(北京)有限公司
这本书有专属网页,你可以在那儿找到本书的勘误、示例和其他信息。这个网页的地址:http://bit.ly/managing-kubernetes。
如果你对本书有一些评论或技术上的建议, 请发送电子邮件到bookquestions@oreilly.com。
要了解O’Reilly 图书、培训课程、会议和新闻的更多信息,请访问我们的网站,地址:http://www.oreilly.com。
请在Facebook 上联系我们,地址:http://facebook.com/oreilly。
请在Twitter 上关注我们,地址:http://twitter.com/oreillymedia。
请观看我们的Youtube 视频,地址:http://www.youtube.com/oreillymedia。
致谢
作者Brendan 感谢他的家人Robin、Julia 和Ethan 给予他的一切爱与支持。
还有Kubernetes 社区,没有他们,就没有这本书。
作者Craig 感谢他的家人,尤其是他的妻子,他们一直支持着他所有的疯狂梦想。
我们感谢Scott Collier、Lacie Evenson、Sebastien Goasguen、Erik St.Martin,JérômePetazzoni、Ben Straub 和Jason Yee 对早期手稿的反馈。还要感谢Nikki McDonald 和Virginia Wilson 辛苦地编辑了手稿,并帮助我们将所有想法都整合到了一起。感谢Justin Billing、Shannon Wright 和Chris Edwards 最后的润色。