下面是这本书的基本信息。
Kubernetes 引领容器集群管理进入一个全新的阶段;学习如何在 CoreOS 上配置和管理 kubernetes 集群;使用适当的管理模式,如 ConfigMaps、Autoscaling、弹性资源使用和高可用性配置。讨论了 kubernetes 的一些其他特性,如日志、调度、滚动升级、volume、服务类型和跨多个云供应商 zone。
Kubernetes 中的最小模块化单位是 Pod,它是拥有共同的文件系统和网络的系列容器的集合。Pod 的抽象层可以对容器使用设计模式,就像面向对象设计模式一样。容器能够提供与软件对象(如模块化或包装,抽象和重用)相同的优势。
在大多数章节中使用的都是 CoreOS Linux,其他讨论的平台有 CentOS,OpenShift,Debian 8(jessie),AWS 和 Debian 7 for Google Container Engine。
使用 CoreOS 主要是因为 Docker 已经在 CoreOS 上开箱即用。CoreOS:
Docker 于 2013 年 3 月开源,现已称为最流行的容器平台。kubernetes 于 2014 年 6 月开源,现在已经成为最流行的容器集群管理平台。第一个稳定版 CoreOS Linux 于 2014 年 7 月发行,现已成为最流行的容器操作系统之一。
Linux 管理员、CoreOS 管理员、应用程序开发者、容器即服务(CAAS)开发者。阅读这本书需要 Linux 和 Docker 的前置知识。介绍 Kubernetes 的知识,例如创建集群,创建 Pod,创建 service 以及创建和缩放 replication controller。还需要一些关于使用 Amazon Web Services(AWS)EC2,CloudFormation 和 VPC 的必备知识。
Deepak Vohra is an Oracle Certified Associate and a Sun Certified Java Programmer. Deepak has published in Oracle Magazine, OTN, IBM developerWorks, ONJava, DevSource, WebLogic Developer’s Journal, XML Journal, Java Developer’s Journal, FTPOnline, and devx.
本书更像是一本参考手册,对于想在公有云中(如 AWS、Google Cloud Platform)中尝试 Kubernetes 的人会有所帮助,而对于想使用 kubernetes 进行自己的私有云建设,或想了解 kubernetes 的实现原理和技术细节的人来说,就不适合了。对我来说,本书中有个别几个章节可以参考,如高可用,但还是使用 OpenShift 实现的。总之,如果你使用 AWS 这样的公有云,对操作系统没有特别要求,可以接受 CoreOS 的话,那么可以看看这本书。本来本书会对 kubernetes 中的各种应用模式能够有个详解,但是从书中我并没有找到。
本书有两个优点,一个是每个章节都给出了问题的起因和 kubernetes 的解决方案,二是几乎所有的命令和操作都附有截图,说明很详细。
最后更新于 2024/11/07