創(chuàng)建Kubernetes集群

譯者: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版本。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容