Kubernetes 诞生七年,凭什么成为主流?
來源 | CSDN
頭圖?|?付費下載于 IC photo
引言
作為一款開源的容器編排引擎,始于2014年的Kubernetes一經推出就受到了開發者的喜愛,在此之前,從來沒有人想過能有一個同時被所有云供應商支持的分布式應用。在Kubernetes里,用戶可以輕松地在虛擬機及硬件上運行程序,讓開發者徹底擺脫過去以主機為中心的環境。Kubernetes在市場中并不是唯一的容器管理平臺,但它支持用戶只需要編寫一次就能在所有類型的云供應商及私有云上運行,開發人員可以快速部署、隨時拓展應用程序,同時降低了硬件的使用量。
經過了七年的發展歷程,Kubernetes成為繼Linux、Docker后最受歡迎的第三大平臺的同時,也儼然已經成為云計算領域的主流應用。
近日,CSDN采訪了VMware應用現代化業務部門研發副總裁、Kubernetes創始人Craig McLuckie,VMware首席工程師、Kubernetes創始人Joe Beda,VMware中國研發技術總監、CNCF Harbor開源項目創建人張海寧,邀請他們分享了Kubernetes的發展動態以及開源項目的成功秘訣。
1
容器與虛擬機的結合是必然趨勢?
Kubernetes誕生七年,你認為它成功的秘訣是什么?
Joe Beda:Kubernetes在誕生之初我們就知道它在將來會有怎樣的發展潛力,應該向什么方向發展。宛如兒時玩的拼圖游戲,我們不僅有完成這個拼圖所需要的所有部分,而且有完整的圖紙。Kubernetes和其他項目相比,最大的不同之處在于:它是在正確的時機推出正確的創新。
更重要的是,我們在創建了Kubernetes之后吸引了更多人加入其中,把Kubernetes做成了一個社區,Kubernetes今天的成功正是靠后期集體的力量攜手努力做到的,正如“獨行快,眾行遠”這句諺語一般,這才是Kubernetes成功的關鍵。
隨著云計算技術的應用與發展,未來容器會顛覆虛擬機嗎?
Joe Beda:容器和虛擬機分別滿足了不同的需求,但如果把這兩個技術結合在一起,通常能夠帶來不錯的結果。
虛擬機從一開始部署的時候就能實現很高水平的隔離,而且每一個虛擬機都有自己的內核,不會出現內核共用的情況。從安全的角度來看,界定清晰的安全邊界能夠讓用戶在使用的過程中更放心。
容器與hypervisor相比,它的優勢在于啟動和關閉都非常快速方便,和虛擬機相比,容器是一種更加輕量級的技術,多臺容器可以共享同一個內核。另外,它的一個顯著特點在于容器鏡像方面,我們可以把同一個容器的鏡像運行到筆記本電腦或者Kubernetes集群之上,而同一個容器的鏡像在不同環境當中它的工作表現是一模一樣的,這樣當開發者跨越不同的環境進行開發就帶來了使用上的便捷。
而且我們現在也看到越來越多的用戶把容器和虛擬機放在一起來運行,就像我們此前講到的這兩個技術之間具有很強的互補性,這樣一種部署能夠讓用戶把兩個技術的優勢都發揮出來,比方說更高的開發效率、可移植性以及安全隔離等等。
VMware首席工程師
Kubernetes創始人Joe Beda
VMware有沒有計劃推出容器本地的虛擬化?
Joe Beda:答案是肯定的,但我們是用不同的方法來實現的。比如說我們在vSphere 7當中內置了VMware本地的PODs,也就是說通過hypervisor來支持Kubernetes Pods。另外一個技術路徑就是在Kubernetes的平臺之上來托管虛擬機,長期以來VMware做了大量的投入和創新來不斷完善hypervisor。
2
Kubernetes未來的發展方向
傳統應用是通過購買成熟解決方案的方式獲得的,我們選擇現代應用的過程中應該直接選擇購買還是自建應用程序呢?
Joe Beda:對于任何一個企業來說,無論是選擇購買還是自建應用程序都要基于具體的業務需求以及市場上的現有產品來決定。今天我們看到,有越來越多針對Kubernetes的現成軟件解決方案,打造現代化的應用程序不光是一個技術上的轉型,也是一種文化上的轉型。開發團隊和運維團隊之間一定要養成互動和反饋的良好習慣,這樣才能幫助企業不斷推出和構建可擴展性更好和可靠性更高的現代化應用。
Kubernetes有沒有考慮過取代vSphere?未來發展方向在哪里?
Joe Beda:現在說Kubernetes替代vSphere肯定是為時過早的,我們認為Kubernetes和vSphere是互補的技術,而不是互相替代的技術。最初在創建Kubernetes的時候,考慮的就是將來要讓Kubernetes運行到某種底層的基礎架構之上,比如Google Compute Engine。所以今天我們看到Kubernetes無論是在Google Compute Engine還是在Amazon Elastic Compute Cloud (EC2),亦或是在VMware的vSphere上,都能夠運行。
Craig McLuckie:事實上Kubernetes已經成為了一種新型的基礎架構及服務IaaS的平臺,這樣就為用戶帶來了很多的機會,能夠對他們任意環境當中的運維和開發工作進行標準化。而且對于Kubernetes來說,我們不僅是要把Kubernetes作為一個“終點”,也可以在構建任何一個目標系統的過程當中利用Kubernetes產生更多的效益。
VMware應用現代化業務部門研發副總裁
Kubernetes創始人Craig McLuckie
3
如果構建一款成功的開源項目?
VMware Habor與Kubernetes一樣,都是開源成功的典范,為什么會選擇開源??
張海寧:現在開源其實是一種主流的社區協作模式,當時將項目開源其實有兩個目的。一是希望能有更多的用戶來使用這項技術,對此進行反饋的同時方便我們檢驗市場的成熟度,從而對項目不斷地優化。如果是閉源的話,其實很難迅速地獲得大批量的用戶。第二點,做開源是不是就意味著沒有商業化的潛力?答案也不一定。開源以后,其實還是可以從中獲取很多的商業價值的。Harbor本身是免費的,但是產品是要有企業去支持的,這二者之間并不矛盾,反而是一個互相配合的事情。
VMware中國技術研發技術總監
CNCF Harbor開源項目創建人張海寧
Habor作為首個原創于中國的CNCF畢業項目,有哪些經驗可以分享?
張海寧:首先,Harbor是可信的云原生制品倉庫,最早其實它叫做企業級的鏡像管理倉,是由VMware中國研發中心原創的一個開源項目,與Kubernetes一樣,Harbor今年也7歲了。
CNCF的開源項目其實分了很多個級別,不同的級別代表不同的用戶認可度和成熟度。最開始Sandbox沙箱是入門級,中間有一個Incubation孵化級,最后是Graduation畢業級。每一個項目在不同的級別中逐漸走向成熟,畢業級的考核是相當嚴格的,只有認證、檢查、審計等等各個環節都達到要求以后才能畢業。同時畢業也意味著得到了國際開源組織對它的認可,在后面可以投入到生產環節中。
總結
以上是生活随笔為你收集整理的Kubernetes 诞生七年,凭什么成为主流?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020中关村论坛未来青年论坛:聚焦科技
- 下一篇: 为了这个技术,操作系统把 CPU 害惨了