Setup

Instructions for setting up a Kubernetes cluster.

Edit This Page

选择正确的解决方案

Kubernetes 可以在各种平台上运行:从您的笔记本电脑到云服务提供商的 VM,再到一架裸机服务器。设置群集所需的工作量从运行单个命令到自己的定制集群都不一样。使用本指南可选择适合您需要的解决方案。

如果您只是想在 Kubernetes 上 “浅尝辄止”,请参考 使用 MiniKube 在本地基于 Docker 的解决方案

当您准备扩展到更多的机器以及更高的可用性时,托管解决方案 是最容易创建和维护的。

Turnkey 云解决方案 只需要几个命令就可以创建和覆盖广泛的云服务提供商。本地 turnkey 云解决方案 与您自己私有网络的安全性相结合,具有 turnkey 云解决方案的简单性。

如果您已经有了一种配置宿主机资源的方法,那么,每台机器只需一个命令,就可以使用 kubeadm 轻松地创建一个集群。

自定义解决方案 从一步一步的指示到一般建议,从零开始设置 Kubernetes 集群。

本地机器解决方案

托管解决方案

Turnkey 云解决方案

通过这些解决方案,您可以只使用几条命令就可以在一系列云 IaaS 提供商上创建 Kubernetes 集群。这些解决方案得到了积极的发展,并得到了的社区的积极支持。

本地 turnkey 云解决方案

这些解决方案允许您在内部、安全的云网络上创建 Kubernetes 集群,只需几个命令即可。

自定义解决方案

Kubernetes 可以在广泛的云服务提供商和裸机环境中运行,并且支持许多基本的操作系统。

如果能找到符合您需要的指南,就请使用它吧。因为,虽然它可能有点过时,但总比从头开始来的容易。如果您确实希望从头开始,或者因为您有特殊的需求,又或者仅仅因为您想了解 Kubernetes 集群下面的内容,那么就请尝试 从头开始 指南。

如果您对在新平台上支持 Kubernetes 感兴趣,请参见 编写入门指南

普遍的

如果您已经有了一种配置宿主机资源的方法,那么,每台机器只需一个命令,就可以使用 kubeadm 轻松地创建一个集群。

这些解决方案是上面的解决方案没有涵盖的云服务提供商和操作系统的组合。

本地 VM(虚拟机)

裸机

集成

这些解决方案提供与第三方调度程序、资源管理器和/或更低级别平台的集成。

解决方案表

下面是上面列出的所有解决方案的表格。

IaaS 提供商 配置管理 OS 网络 文档 支持级别
任何 任何 多操作系统支持 任何 CNI 文档 项目 (SIG-cluster-lifecycle)
Google Kubernetes 引擎     GCE 文档 商业
Stackpoint.io   多操作系统支持 多网络支持 文档 商业
AppsCode.com Saltstack Debian 多网络支持 文档 商业
KUBE2GO.io   多操作系统支持 多网络支持 文档 商业
Madcore.Ai Jenkins DSL Ubuntu flannel 文档 社区 (@madcore-ai)
Platform9   多操作系统支持 多网络支持 文档 商业
Giant Swarm   CoreOS flannel 和/或 Calico 文档 商业
GCE Saltstack Debian GCE 文档 项目
Azure Container Service   Ubuntu Azure 文档 商业
Azure (IaaS)   Ubuntu Azure 文档 社区 (Microsoft)
裸机 Ansible Fedora flannel 文档 项目
裸机 自定义 Fedora 文档 项目
裸机 自定义 Fedora flannel 文档 社区 (@aveshagarwal)
libvirt 自定义 Fedora flannel 文档 社区 (@aveshagarwal)
KVM 自定义 Fedora flannel 文档 社区 (@aveshagarwal)
Mesos/Docker 自定义 Ubuntu Docker 文档 社区 (Kubernetes-Mesos Authors)
Mesos/GCE       文档 社区 (Kubernetes-Mesos Authors)
DCOS Marathon CoreOS/Alpine 自定义 文档 社区 (Kubernetes-Mesos Authors)
AWS CoreOS CoreOS flannel 文档 社区
GCE CoreOS CoreOS flannel 文档 社区 (@pires)
Vagrant CoreOS CoreOS flannel 文档 社区 (@pires, @AntonioMeireles)
裸机 (Offline) CoreOS CoreOS flannel 文档 社区 (@jeffbean)
CloudStack Ansible CoreOS flannel 文档 社区 (@sebgoa)
Vmware vSphere Saltstack Debian OVS 文档 社区 (@imkin)
Vmware Photon Saltstack Debian OVS 文档 社区 (@alainroy)
裸机 自定义 CentOS flannel 文档 社区 (@coolsvap)
lxd Juju Ubuntu flannel/canal 文档 商业 and Community
AWS Juju Ubuntu flannel/calico/canal 文档 商业 and Community
Azure Juju Ubuntu flannel/calico/canal 文档 商业 and Community
GCE Juju Ubuntu flannel/calico/canal 文档 商业 and Community
Oracle 云 Juju Ubuntu flannel/calico/canal 文档 商业 and Community
Rackspace Juju Ubuntu flannel/calico/canal 文档 商业 and Community
Vmware vSphere Juju Ubuntu flannel/calico/canal 文档 商业 and Community
裸机 Juju Ubuntu flannel/calico/canal 文档 商业 and Community
AWS Saltstack Debian AWS 文档 社区 (@justinsb)
AWS kops Debian AWS 文档 社区 (@justinsb)
裸机 自定义 Ubuntu flannel 文档 社区 (@resouer, @WIZARD-CXY)
libvirt/KVM CoreOS CoreOS libvirt/KVM 文档 社区 (@lhuard1A)
oVirt       文档 社区 (@simon3z)
OpenStack Heat Saltstack CentOS Neutron + flannel hostgw 文档 社区 (@FujitsuEnablingSoftwareTechnologyGmbH)
任何 任何 任何 任何 文档 社区 (@erictune)
任何 任何 任何 任何 文档 商业和社区

:上面的表由节点中测试/使用的版本排序,其次是支持级别。

列定义

Analytics

Create an Issue Edit this Page