Kubernetes已成為用于自動化容器化應(yīng)用程序的部署,擴展和管理的主流開源編排工具。Kubernetes最初由Google的團隊設(shè)計并于2014年發(fā)布,現(xiàn)已由Cloud Native Computing Foundation正式維護。Kubernetes已迅速成為容器編排的黃金標(biāo)準(zhǔn),原因有以下幾個:廣泛的社區(qū)支持,與云無關(guān)的事實(種類...請參閱以下有關(guān)插件的更多信息),并且它提供了生產(chǎn)級編排。
以下是Kubernetes的概念,工作原理,常見的Kubernetes術(shù)語以及開發(fā)人員如何使用Kubernetes進行構(gòu)建和擴展的詳細信息。
Kubernetes源自希臘語中的“舵手”(舵手像集裝箱船一樣操縱船的人),它解釋了Kubernetes(或K8s)的標(biāo)志性符號為何是輪轂。Kubernetes是一個開放源代碼的容器編排工具,它使開發(fā)人員可以快速,輕松地部署,擴展和管理容器化的應(yīng)用程序。
這是另一種思考方式:Kubernetes是一種工具,可讓您管理所有云計算,將它們視為1個巨型資源池而不是多個實例。Kubernetes不會讓多個服務(wù)器運行各種CPU和內(nèi)存資源(您可能沒有使用這些服務(wù)器來充分利用CPU能力和內(nèi)存池的全部容量),而是會嘗試使用您所購買的資源來優(yōu)化所有計算資源的分配。充分地
由于一些關(guān)鍵差異?因素,Kubernetes成為粉絲的最愛:
有了可伸縮性,如果我們決定總是要運行5個實例而不是2個實例,那么在幾次按鍵操作中就可以運行該實例的5個副本而不是2個實例。僅當(dāng)有足夠的工作程序節(jié)點資源來支持此工作時,這才有可能...但是,如果您擁有集群自動伸縮器,則它將在需要時自動部署新的工作程序節(jié)點。
Kubernetes通過部署包含控制平面的主節(jié)點來工作??刂破矫婢哂懈鞣N組件,例如:
雖然控制平面的作用就像操作的大腦,但工作節(jié)點是您部署應(yīng)用程序的地方。然后,工作程序節(jié)點與運行在工作程序節(jié)點本身上的一些組件通信回控制平面。
由于Kubernetes與云無關(guān),因此每個提供商都負責(zé)提供兩個核心插件。為了獲得正在運行的云的全部好處,這些至關(guān)重要:
當(dāng)你部署Vultr神鷹(一terraform模塊,規(guī)定一個Kubernetes集群與Vultr CCM和CSI),所有這些插件都已經(jīng)建立。換句話說,您的集群很容易成為Vultr就緒的。
其他需要考慮的Kubernetes插件:
與我們分享:您覺得哪些Kubernetes插件最有用?向我們發(fā)送@Vultr來分享您的K8s故事。
在使用Kubernetes進行運行之前,需要了解一些關(guān)鍵術(shù)語:
隨著崛起微服務(wù),Kubernetes已經(jīng)普及上升為它允許開發(fā)者輕松地構(gòu)建分布式應(yīng)用程序。微服務(wù)提供了一種構(gòu)建和部署應(yīng)用程序的方式。無需構(gòu)建單個大型“整體”應(yīng)用程序,而是構(gòu)建小型的“小規(guī)?!睉?yīng)用程序,它們可以很好地完成一件事和一件事。然后,您將有多個可以協(xié)同工作但彼此獨立的應(yīng)用程序。由于這些組件彼此獨立,因此您可以根據(jù)需要擴展某些應(yīng)用程序。
例如:在黑色星期五期間,您可能希望啟動更多POS系統(tǒng)實例來處理大量交易。在“傳統(tǒng)”應(yīng)用程序中,您將必須部署整個應(yīng)用程序的多個實例,這可能很浪費。
與Kubernetes一樣,CI / CD(連續(xù)集成/連續(xù)交付)也適用于微服務(wù)。您可以完全自動化應(yīng)用程序部署。考慮以下示例:您可能具有CI / CD管道,該管道會將您的應(yīng)用程序構(gòu)建到容器中,然后更新Kubernetes配置以使用此最新容器,而不僅僅是將代碼提交到存儲庫。
另一個示例涉及使用Kubernetes輕松調(diào)度批處理作業(yè)。在這種用例中,您可以安排工作負載在滿足您需求的特定時間運行。使用Kubernetes,因為它們是容器,所以它將被部署,完成其工作然后被刪除。您不必擔(dān)心僅為該批處理作業(yè)使用專用實例,Kubernetes將確保您的作業(yè)在需要時運行。
總體而言,微服務(wù)設(shè)計有兩個主要優(yōu)點:
準(zhǔn)備開始使用Vultr Kubernetes進行構(gòu)建了嗎?一起獲得K8和Vultr的所有好處。在此處訪問Vultr插件以訪問Terraform。
啟動您的Vultr Kubernetes集群!部署Terraform Vultr Condor。瀏覽Terraform Vultr模塊以獲取更多資源。
告訴我們您的Kubernetes故事!我們很樂意聽取您的意見。向我們發(fā)送@Vultr分享。
]]>