Kubernetes可以在多种平台运行,从笔记本电脑,到云服务商的虚拟机,再到机架上的物理机服务器。 要创建一个Kubernetes集群,根据不同场景需要做的也不尽相同,可能是运行一条命令,也可能是配置自己的定制集群。 这里我们将引导你根据自己的需要选择合适的解决方案。
如果你只是想试一试 Kubernetes,我们推荐基于 Docker 的 本地 MiniKube。
当你准备好扩展到多台机器和更高可用性时,托管解决方案是最容易搭建和维护的。
全套云端方案 只需要少数几个命令就可以在更多的云服务提供商搭建 Kubernetes。
定制方案 需要花费更多的精力,如果从头开始搭建 Kubernetes 集群,建议按照指南一步一步去做。
推荐使用 Minikube 来创建用于开发和测试的单点群集。 他是全自动的,并且不需要云服务商账号。
尝试使用 Minikube 入门指南 。
Google Container Engine 提供创建好的 Kubernetes 集群。
Stackpoint.io 提供自动构建和管理 Kubernetes 的云平台。
以下方案让你可以通过几个命令就在很多IaaS云服务中创建Kubernetes集群,并且有很活跃的社区支持。
Kubernetes可以在云服务提供商和物理机环境运行,并支持很多基本操作系统。
如果你可直接使用下列的指南中列举的方案。 某些指南可能有些过时,但是比起从零开始还是有不少参考价值。 如果你确实因为特殊原因或因为想了解底层原理,想要从零开始搭建,可以试试参考从零开始指南。
如果你对在新的平台支持 Kubernetes 感兴趣, 可以看看我们的写新方案的建议。
以下是上文没有列出的云服务商或云操作系统支持的方案。
这些方案提供了第三方的调度,资源管理,和更低级的平台。
以下用表格形式列出上面的所有方案
IaaS Provider | Config. Mgmt | OS | Networking | Docs | Conforms | Support Level |
---|---|---|---|---|---|---|
GKE | GCE | docs | ‘œ“ | Commercial | ||
Stackpoint.io | multi-support | multi-support | docs | Commercial | ||
GCE | Saltstack | Debian | GCE | docs | ‘œ“ | Project |
Azure | CoreOS | CoreOS | Weave | docs | Community (@errordeveloper, @squillace, @chanezon, @crossorigin) | |
Azure | CoreOS | CoreOS | flannel | docs | Community (@colemickens) | |
Docker Single Node | custom | N/A | local | docs | Project (@brendandburns) | |
Docker Multi Node | custom | N/A | flannel | docs | Project (@brendandburns) | |
Bare-metal | Ansible | Fedora | flannel | docs | Project | |
Bare-metal | custom | Fedora | none | docs | Project | |
Bare-metal | custom | Fedora | flannel | docs | Community (@aveshagarwal) | |
libvirt | custom | Fedora | flannel | docs | Community (@aveshagarwal) | |
KVM | custom | Fedora | flannel | docs | Community (@aveshagarwal) | |
Mesos/Docker | custom | Ubuntu | Docker | docs | Community (Kubernetes-Mesos Authors) | |
Mesos/GCE | docs | Community (Kubernetes-Mesos Authors) | ||||
DCOS | Marathon | CoreOS/Alpine | custom | docs | Community (Kubernetes-Mesos Authors) | |
AWS | CoreOS | CoreOS | flannel | docs | Community | |
GCE | CoreOS | CoreOS | flannel | docs | Community (@pires) | |
Vagrant | CoreOS | CoreOS | flannel | docs | Community (@pires, @AntonioMeireles) | |
Bare-metal (Offline) | CoreOS | CoreOS | flannel | docs | Community (@jeffbean) | |
Bare-metal | CoreOS | CoreOS | Calico | docs | Community (@caseydavenport) | |
CloudStack | Ansible | CoreOS | flannel | docs | Community (@runseb) | |
Vmware vSphere | Saltstack | Debian | OVS | docs | Community (@imkin) | |
Vmware Photon | Saltstack | Debian | OVS | docs | Community (@alainroy) | |
Bare-metal | custom | CentOS | none | docs | Community (@coolsvap) | |
AWS | Juju | Ubuntu | flannel | docs | Community ( @whit, @matt, @chuck ) | |
OpenStack/HPCloud | Juju | Ubuntu | flannel | docs | Community ( @whit, @matt, @chuck ) | |
Joyent | Juju | Ubuntu | flannel | docs | Community ( @whit, @matt, @chuck ) | |
AWS | Saltstack | Debian | AWS | docs | Community (@justinsb) | |
AWS | kops | Debian | AWS | docs | Community (@justinsb) | |
Bare-metal | custom | Ubuntu | Calico | docs | Community (@djosborne) | |
Bare-metal | custom | Ubuntu | flannel | docs | Community (@resouer, @WIZARD-CXY) | |
libvirt/KVM | CoreOS | CoreOS | libvirt/KVM | docs | Community (@lhuard1A) | |
oVirt | docs | Community (@simon3z) | ||||
OpenStack Heat | Saltstack | CentOS | Neutron + flannel hostgw | docs | Community (@FujitsuEnablingSoftwareTechnologyGmbH) | |
Rackspace | CoreOS | CoreOS | flannel | docs | Community (@doublerr) | |
any | any | any | any | docs | Community (@erictune) |
注意:以上表格按照支持级别和测试及使用的版本进行排序。
表格中列说明: