做者簡介Christopher Tozzi,自2008年來以自由職業者的身份對Linux、虛擬化、容器、數據存儲及其相關主題進行報道。安全
本文來自Rancher Labs服務器
時至今日,經過Kubernetes編排容器化應用程序已經成爲絕大多數人的第一選擇,Kubernetes能夠幫助用戶輕鬆實現企業級部署。可是,在安裝Kubernetes以前,你還須要再瞭解一件事:Kubernetes發行版。絕大多數狀況下,用戶不會直接從源代碼中安裝Kubernetes,而是在軟件公司和雲供應商提供的衆多Kubernetes發行版中進行選擇。架構
那麼,什麼是Kubernetes發行版?當前又有哪些出衆的Kubernetes發行版呢?工具
在討論Kubernetes發行版以前,咱們先來回顧一下什麼是Kubernetes。spa
Kubernetes是一個用於容器編排的開源平臺,它使容器部署應用程序所需的許多任務實現了自動化,包括啓動和中止單個容器,以及肯定集羣中的哪些服務器應當承載哪些容器。若是你還想了解更多關於Kubernetes的基礎知識,歡迎查閱如下文章:blog
不再用擔憂學不會K8S!17個K8S初學者必須掌握的知識點開發
Kubernetes是容器生態系統中的其中一個容器編排平臺,另外兩個容器編排工具分別是Docker Swarm和Mesos Marathon,在本文中咱們不會詳述。當咱們說起容器編排平臺時,咱們首先想到的是Kubernetes——由於Kubernetes享有最高的市場關注度,或許還佔有最大的市場份額。get
做爲一個開源項目,用戶能夠在GitHub上免費獲取Kubernetes的源代碼。任何人均可以使用這個源代碼在本身選擇的基礎架構上下載、編排和安裝Kubernetes。然而,大多數想要安裝Kubernetes的人並不會選擇下載和編排源代碼,主要有以下三方面的緣由:kubernetes
大多數人選擇Kubernetes發行版來知足他們的容器編排需求。Kubernetes發行版是一個提供了預先構建版本的Kubernetes的軟件包。大多數Kubernetes發行版還提供了安裝工具,使安裝過程變得更加簡單。部分Kubernetes發行版還集成了其餘軟件,能夠處理集羣監控和安全性等任務。
從這個意義上講,你能夠將Kubernetes發行版看做是Linux發行版的同類。當大多數人想要在PC或是服務器上安裝Linux的時候,他們使用的發行版是一個預先構建的Linux內核,該內核與各類其餘軟件包集成在一塊兒。幾乎沒有人會選擇從頭下載Linux源代碼。
從技術上看,任何包含Kubernetes預先構建版本的Kubernetes的軟件包或平臺均可以算做Kubernetes發行版。就像任何人均可以構建本身的Linux發行版同樣,任何人均可以創建一個Kubernetes發行版。
可是,若是你但願使用Kubernetes發行版來完成重要的工做,你能夠在如下幾個主要的發行版中進行選擇:
Kubernetes是一個複雜的容器編排平臺,並不是每一個人均可以消化它。但幸運的是,Kubernetes發行版能夠輕鬆實現Kubernetes的優點,而無需本身從頭開始創建Kubernetes。對於大多數用例而言,以上所說起的Kubernetes發行版是安裝和運行Kubernetes最實用的解決方案。
標題:How to Choose the Right Kubernetes Distribution