譯者:razr 校對:鐘健鑫
Kubernetes可以在多種平臺運行,從筆記本電腦,到云服務商的虛擬機,再到機架上的裸機服務器。要創(chuàng)建一個Kubernetes集群,根據(jù)不同場景需要做的也不盡相同,可能是運行一條命令,也可能是配置自己的定制集群。這里我們將引導你根據(jù)自己的需要選擇合適的解決方案。
選擇正確的解決方案
如果你只是想試一試Kubernetes,我們推薦基于Docker的本地方案。
基于Docker的本地方案是眾多能夠完成快速搭建的本地集群方案中的一種,但是局限于單臺機器。
當你準備好擴展到多臺機器和更高可用性時,托管解決方案是最容易搭建和維護的。
全套云端方案 只需要少數(shù)幾個命令就可以在更多的云服務提供商搭建Kubernetes。
定制方案 需要花費更多的精力,但是覆蓋了從零開始搭建Kubernetes集群的通用建議到分步驟的細節(jié)指引。
本地服務器方案
本地服務器方案再一臺物理機上創(chuàng)建擁有一個或者多個Kubernetes節(jié)點的單機集群。創(chuàng)建過程是全自動的,且不需要任何云服務商的賬戶。但是這種單機集群的規(guī)模和可用性都受限于單臺機器。
本地服務器方案有:
- 本地Docker(上手建議)
- Vagrant (任何支持Vagrant的平臺:Linux,MacOS,或者Windows。)
- 無虛擬機本地集群 (Linux)
托管方案
Google Container Engine 提供創(chuàng)建好的Kubernetes集群。
全套云端方案
以下方案讓你可以通過幾個命令就在很多IaaS云服務中創(chuàng)建Kubernetes集群,并且有很活躍的社區(qū)支持。
- GCE
- AWS
- Azure
定制方案
Kubernetes可以在2云服務提供商和裸機環(huán)境運行,并支持很多基本操作系統(tǒng)。
如果你再如下的指南中找到了符合你需要的,可直接使用。某些指南可能有些過時,但是比起從零開始還是有不少參考價值。如果你確實因為特殊原因或因為想了解底層原理,想要從
零開始搭建,可以試試參考從零開始指南。
如果你對在新的平臺支持Kubernetes感興趣,可以看看我們的寫新方案的建議。
云
以下是上文沒有列出的云服務商或云操作系統(tǒng)支持的方案。
- AWS + coreos
- GCE + CoreOS
- AWS + Ubuntu
- Joyent + Ubuntu
- Rackspace + CoreOS
私有虛擬機
- Vagrant(采用CoreOS和flannel)
- CloudStack(采用Ansible,CoreOS和flannel)
- Vmware(采用Debian)
- juju.md(采用Juju,Ubuntu和flannel)
- Vmware(采用CoreOS和flannel)
- libvirt-coreos.md(采用CoreO)
- oVirt
- libvirt(采用Fedora和flannel)
- KVM(采用Fedora和flannel)
裸機
- Offline(無需互聯(lián)網(wǎng),采用CoreOS和flannel)
- fedora/fedora_ansible_config.md
- Fedora單節(jié)點
- Fedora多節(jié)點
- Centos
- Ubuntu
- Docker多節(jié)點
集成
Kubernetes on Mesos(采用GCE)
Table of Solutions
以下用表格形式列出上面的所有方案。



注意:以上表格按照支持級別和測試及使用的版本進行排序。
表格中列說明:
- IaaS Provider是指提供Kubernetes運行環(huán)境的虛擬機或物理機(節(jié)點)資源的提供商。
- OS是指節(jié)點上運行的基礎(chǔ)操作系統(tǒng)。
- Config. Mgmt是指節(jié)點上安裝和管理Kubernetes軟件的的配置管理系統(tǒng)。
- Networking 是指實現(xiàn)網(wǎng)絡模型的軟件。 *none *表示只支持一個節(jié)點,或支持單物理節(jié)點 上的虛擬機節(jié)點。
- Conformance表示使用該種配置創(chuàng)建的集群是否通過了項目一致性測試,支持
Kubernetes v1.0.0的API和基本特性。
- Support Levels(支持級別)
- Project:Kubernetes貢獻者們經(jīng)常使用該配置,所以通常最新的版本可使用。
- C****ommercial:某些廠商負責在自己的平臺支持。
- Community:在社區(qū)中有活躍支持,但可能最新版本不適用。
- Inac****tive: 對于初次使用Kubernetes的用戶不推薦,并且有可能在將來被移除。
- **Notes **說明,比如適用的Kubernetes版本。