Kubernetes的前世此生

K8s簡介①java


Kubernetes,又稱爲 k8s(首字母爲 k、首字母與尾字母之間有 8 個字符、尾字母爲 s,因此簡稱 k8s)或者簡稱爲 "kube" ,是一種可自動實施 Linux 容器操做的開源平臺。它能夠幫助用戶省去應用容器化過程的許多手動部署和擴展操做。也就是說,您能夠將運行 Linux 容器的多組主機彙集在一塊兒,由 Kubernetes 幫助您輕鬆高效地管理這些集羣。並且,這些集羣可跨公共雲私有云混合雲部署主機。所以,對於要求快速擴展的雲原生應用而言(例如藉助 Apache Kafka 進行的實時數據流處理),Kubernetes 是理想的託管平臺。服務器


然而這麼好用的託管平臺是如何誕生的呢?小編慢慢道來:
網絡


1 誕生記

Kubernetes是如何誕生的故事就從這裏開始。架構


1.1 開會說明想法app


那是2013年夏天,當時咱們與技術基礎設施負責人兼Google最重要的許多網絡創新的首席架構師Urs Holzle呆在一個房間裏。咱們向他宣傳創建開放源碼容器管理系統的想法。但這並不順利。仍是咱們認爲。ide

1.2 Borg作支撐
性能

要真正瞭解咱們在此次會議中的結局,您必須備份一下。多年來,Google一直在悄悄地構建一些最佳的網絡基礎架構來支持密集的在線服務,例如Google搜索,Gmail和YouTube。咱們從頭開始構建全部內容,由於咱們不得不這樣作,而且在早期,咱們的預算很緊。爲了使服務器發揮出最大的性能,十年前,咱們開始嘗試使用容器。咱們構建了一個名爲Borg的集羣管理系統,該系統可運行數十萬個工做,並使計算效率更高-從而使咱們能夠高利用率地運行數據中心。ui

1.3 提升服務器的利用率,作一個容器管理系統的想法。編碼

後來,咱們使用了相同的基礎架構來交付Google Cloud Platform,所以任何人均可以將其用於他們的計算需求。可是,隨着咱們的基礎架構即服務平臺Google Compute Engine的啓動,咱們注意到了一個有趣的問題:客戶爲不少CPU付費,可是因爲它們正在運行VM,所以其利用率很是低。咱們知道咱們對此有內部解決方案。並且,咱們知道容器是計算的將來-它們具備可伸縮性,可移植性和更高的效率。容器系統Docker已經啓動並運行,咱們認爲它很棒。可是咱們經過Google多年的反覆試驗才知道的訣竅是一個出色的容器管理系統。這就是咱們想要構建的。spa

1.4 想法獲批

即便咱們以前曾被拒絕過,咱們也沒有放棄。好主意一般會在Google上勝出,咱們堅信這是個好的想法。咱們遇到了願意聽咱們提出這個想法的任何人。轉折點是命運的班車,我發現本身坐在Cloud副總裁Eric Brewer和Urs的主要戰略家之一旁邊。我有很長時間不間斷地向埃裏克解釋這個想法,他深信不疑。不久以後,咱們得到了Urs的批准。

1.5 開幹三個月後,Kubernetes開源

爲了與Borg主題保持一致,咱們將其命名爲「九之七」。(旁註:這是對原始名稱的致敬,這也是Kubernetes徽標具備七個方面的緣由。)咱們想構建一些東西,以結合咱們在Borg及其後繼產品的設計和部署中在Google掌握的有關容器管理的全部知識。,Omega —所有與優雅,簡單且易於使用的UI結合在一塊兒。三個月後,咱們開源了Kubernetes

1.6 開源的好處,Kubernetes進入良性循環

咱們一直認爲,開源Kubernetes是正確的選擇,爲項目帶來了不少好處。首先,反饋循環基本上是瞬時的-若是有問題或某些事情沒法正常進行,咱們會當即知道。可是最重要的是,咱們可以與許多優秀的工程師合做,其中許多人真正瞭解了能夠從部署容器中受益的業務需求。這是一個良性循環:有才華的工程師的工做引發了對該項目的更多興趣,從而進一步提升了改進和使用率。


總結


2013年夏天的一次內部談話開始,已經演變成一項全球運動。Kubernetes如今已部署在成千上萬的組織中,獲得830多個貢獻者的支持,迄今爲止,這些貢獻者共投入了237人年的編碼工做。甚至咱們最瘋狂的目標都沒有想到的速度。對於咱們的同仁和社區倡導者,衷心感謝您使Kubernetes如此受歡迎和透明。


固然文中的咱們是Kubernetes聯合創始人兼Google高級產品經理--克雷格·麥克盧基;歡迎留言討論。


文章來源:http://javajgs.com/archives/6306

相關文章
相關標籤/搜索