我們都知道,Kubernetes是一個(gè)開(kāi)源容器編排引擎,您可以選擇在自己的硬件或虛擬機(jī)上運(yùn)行Kubernetes,也可以在本地建立一個(gè)計(jì)算集群,手動(dòng)部署Kubernetes。但是,如果選擇本地部署,會(huì)帶來(lái)大量的復(fù)雜性。Kubernetes的本質(zhì)是自動(dòng)化,本意是讓部署容器化的應(yīng)用簡(jiǎn)單并且高效,這也是Kubernetes存在的大意義。但實(shí)際上,對(duì)于Kubernetes自身部署來(lái)說(shuō),卻是一件非常困難的事,以至于很多企業(yè)更愿意選擇在托管的Kubernetes服務(wù)上運(yùn)行容器工作負(fù)載。
創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,包括做網(wǎng)站、網(wǎng)站制作、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷等。創(chuàng)新互聯(lián)為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)核心團(tuán)隊(duì)10年專注互聯(lián)網(wǎng)開(kāi)發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹(shù)立了良好口碑。那么,對(duì)于初次使用Kubernetes的企業(yè)來(lái)說(shuō),如果選擇租用,應(yīng)該有哪些注意事項(xiàng)?以下五個(gè)關(guān)鍵點(diǎn),或能帶來(lái)更多借鑒作用!
1、通過(guò)免費(fèi)服務(wù)大化試用,是一個(gè)不錯(cuò)的選擇。大多數(shù)Kubernetes服務(wù)提供商都提供了不同程度的試用服務(wù),這些試用項(xiàng)無(wú)疑是了解Kubernetes的最佳途徑。當(dāng)然,他們提供的試用版,都是最簡(jiǎn)單應(yīng)用。但是,這些免費(fèi)版提供了各種各樣的工具來(lái)管理集群,其中一些工具提供了與包不同的特性??紤]到容器編排技術(shù)具有快速變化的特點(diǎn),每個(gè)服務(wù)提供的功能隨時(shí)迭代,使用托管服務(wù)可能會(huì)更有安全感。
2、了解安裝、配置Kubernetes集群以及進(jìn)行故障排查的方法。并不是所有服務(wù)的主節(jié)點(diǎn)都具有高可用性,有些方法要靠我們自己來(lái)摸索。另外,每個(gè)服務(wù)都要提供不同類型的故障診斷工具和性能日志,并不是說(shuō)要對(duì)比哪種方法更好或更差,只是為了確保系統(tǒng)在運(yùn)行之后不出現(xiàn)意外。
3、了解高可用性的額外成本。雖然我們已經(jīng)定了要選擇哪家的Kubernetes,還要讓對(duì)方以不同的服務(wù)方式處理主節(jié)點(diǎn)。但是到了生產(chǎn)環(huán)境后,我們運(yùn)行的節(jié)點(diǎn)可能會(huì)是2個(gè),甚至3個(gè)以上,這意味著我們主服務(wù)器的收費(fèi)會(huì)更多。
4、要具有多云環(huán)境的管理能力。使用托管的Kubernetes服務(wù),意味著我們的服務(wù)要運(yùn)行在公有云環(huán)境中。比如:使用谷歌的托管Kubernetes,那么我們的節(jié)點(diǎn)就會(huì)運(yùn)行在谷歌云中;使用亞馬遜的服務(wù),我們的節(jié)點(diǎn)會(huì)運(yùn)行在AWS等等。那么,如果我們希望在多個(gè)服務(wù)上(或混合配置中)運(yùn)行節(jié)點(diǎn),則需要明確對(duì)方是否能夠支持。例如:OpenShift或Heptio Kubernetes Subscription (HKS),設(shè)置會(huì)更加復(fù)雜,但是在安全性和容錯(cuò)性方面有很好的優(yōu)勢(shì)。
5、交鑰匙工程也是一種選擇。企業(yè)可能不愿意將集群的密鑰交給云服務(wù)提供商,而Stackpoint或Containership Kubernetes Engine (CKE)等交鑰匙服務(wù)采用“一鍵式按鈕”的方式,在公有云上部署自己的集群,企業(yè)可以更稱心如意地創(chuàng)建集群。但需要注意的是,企業(yè)需要了解維護(hù)和排除這類集群故障所涉及的內(nèi)容,因?yàn)樵谠O(shè)計(jì)上,它的維護(hù)和更新方式與托管服務(wù)不同。云端運(yùn)維能力可能決定了這家托管服務(wù)提供商是否具備競(jìng)爭(zhēng)優(yōu)勢(shì),是否能夠滿足企業(yè)特定的需求。
總之,在使用托管的Kubernetes時(shí),我們一定要考察云服務(wù)商的綜合實(shí)力,確保業(yè)務(wù)的強(qiáng)一致性,并且要保證在使用托管服務(wù)時(shí)開(kāi)發(fā)的應(yīng)用,以及用于部署的容器,可以無(wú)縫地遷移或者部署到本地。