使用Kubernetes的5個關鍵點!

雲端計算頻道發表於2019-02-19

我們都知道,Kubernetes是一個開源容器編排引擎,您可以選擇在自己的硬體或虛擬機器上執行Kubernetes,也可以在本地建立一個計算叢集,手動部署Kubernetes。但是,如果選擇本地部署,會帶來大量的複雜性。Kubernetes的本質是自動化,本意是讓部署容器化的應用簡單並且高效,這也是Kubernetes存在的最大意義。但實際上,對於Kubernetes自身部署來說,卻是一件非常困難的事,以至於很多企業更願意選擇在託管的Kubernetes服務上執行容器工作負載。

那麼,對於初次使用Kubernetes的企業來說,如果選擇租用,應該有哪些注意事項?以下五個關鍵點,或能帶來更多借鑑作用!

1、透過免費服務最大化試用,是一個不錯的選擇。大多數Kubernetes服務提供商都提供了不同程度的試用服務,這些試用項無疑是瞭解Kubernetes的最佳途徑。當然,他們提供的試用版,都是最簡單應用。但是,這些免費版提供了各種各樣的工具來管理叢集,其中一些工具提供了與包不同的特性。考慮到容器編排技術具有快速變化的特點,每個服務提供的功能隨時迭代,使用託管服務可能會更有安全感。

2、瞭解安裝、配置Kubernetes叢集以及進行故障排查的方法。並不是所有服務的主節點都具有高可用性,有些方法要靠我們自己來摸索。另外,每個服務都要提供不同型別的故障診斷工具和效能日誌,並不是說要對比哪種方法更好或更差,只是為了確保系統在執行之後不出現意外。

3、瞭解高可用性的額外成本。雖然我們已經定了要選擇哪家的Kubernetes,還要讓對方以不同的服務方式處理主節點。但是到了生產環境後,我們執行的節點可能會是2個,甚至3個以上,這意味著我們主伺服器的收費會更多。

4、要具有多雲環境的管理能力。使用託管的Kubernetes服務,意味著我們的服務要執行在公有云環境中。比如:使用谷歌的託管Kubernetes,那麼我們的節點就會執行在谷歌雲中;使用亞馬遜的服務,我們的節點會執行在AWS等等。那麼,如果我們希望在多個服務上(或混合配置中)執行節點,則需要明確對方是否能夠支援。例如:OpenShift或Heptio Kubernetes Subscription (HKS),設定會更加複雜,但是在安全性和容錯性方面有很好的優勢。

5、交鑰匙工程也是一種選擇。企業可能不願意將叢集的金鑰交給雲服務提供商,而Stackpoint或Containership Kubernetes Engine (CKE)等交鑰匙服務採用“一鍵式按鈕”的方式,在公有云上部署自己的叢集,企業可以更稱心如意地建立叢集。但需要注意的是,企業需要了解維護和排除這類叢集故障所涉及的內容,因為在設計上,它的維護和更新方式與託管服務不同。雲端運維能力可能決定了這家託管服務提供商是否具備競爭優勢,是否能夠滿足企業特定的需求。

總之,在使用託管的Kubernetes時,我們一定要考察雲服務商的綜合實力,確保業務的強一致性,並且要保證在使用託管服務時開發的應用,以及用於部署的容器,可以無縫地遷移或者部署到本地。

來自 “ https://containerjournal.com/2019/02/15/5-key-cons ”,原文連結:http://blog.itpub.net/31545808/viewspace-2636345/,如需轉載,請註明出處,否則將追究法律責任。

相關文章