
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
Kubernetes的不同风格
到目前为止,我们将Kubernetes作为一个通用的概念进行了讲解。而且我们会继续使用Kubernetes这个术语来讨论支撑容器编排相关的技术。Kubernetes(有时候简称为K8s)这个名字指的是一个开源项目(网址见链接列表1.14条目),人们普遍认为它是容器编排核心功能的标准。如果我们提及Kubernetes内的标准功能,那么在本书中会使用“普通”Kubernetes这个说法。Kubernetes社区创建了不同的分发版本,甚至不同的Kubernetes的风格(flavor)。CNCF维护了一个已认证的Kubernetes一致性计划(Certified Kubernetes Conformance Program,网址见链接列表1.15条目),在撰写本书的时候,其中包含了来自108个供应商的138个产品。该名单包含了完整的发行版(如M i c r o K8s、OpenShift、Rancher)、托管的产品(如Google Kubernetes Engine、Amazon Elastic Kubernetes Service、Azure AKS Engine)以及安装器(如minikube、VanillaStack)。它们具有相同的核心,但是供应商在觉得有必要或者有机会的话,会在核心上添加额外的功能和集成特性。在本书中,我们并不会就采用哪种Kubernetes风格提出任何的建议。你必须自己决定该将自己的生产负载部署到什么地方。为了帮助运行本书中的样例,我们使用了minikube(网址见链接列表1.16条目),这样就不需要在云中的某个地方有一个完整的安装环境了。