天天看點

三個開源項目使得Kubernetes使用易如反掌

本文講的是<b>三個開源項目使得Kubernetes使用易如反掌</b>【編者的話】Kubernetes是一個大的項目,非常大,用好kubernetes是一件挑戰的事情。這篇文章介紹三個基于Kubernetes的開源項目:它們是Heptio、Kubed和Kubicorn,覆寫Kubernetes叢集狀态管理、快照及災難恢複,使Kubernetes更易用。

<a href="http://dockone.io/article/2626">【燒腦式Kubernetes實戰訓練營】本次教育訓練理論結合實踐,主要包括:Kubernetes架構和資源排程原理、Kubernetes DNS與服務發現、基于Kubernetes和Jenkins的持續部署方案 、Kubernetes網絡部署實踐、監控、日志、Kubernetes與雲原生應用、在CentOS中部署Kubernetes叢集、Kubernetes中的容器設計模式、開發Kubernetes原生應用步驟介紹等。</a>

Kubernetes是一個優雅解決方案。 Kubernetes允許我們運作大規模的容器化應用,提供了負載均衡、網絡容器、確定應用的高可用性、管理更新或復原等功能,同時,隐藏實作的複雜性。

但是,使用Kubernetes并不是沒有挑戰。部署和運作Kubernetes需要一些工作,Kubernetes的許多管理和維護任務是艱難的。

雖然Kubernetes發展是活躍的,但我們不能指望主項目立即解決每個問題。幸運的是,Kubernetes周圍的社群正在尋找這些問題的解決方法。

這裡有三個新的項目,旨在減輕使用容器編排部署、維護、工作和監督的難度。

兩位Kubernetes的建立者離開谷歌成立了Heptio公司,該公司的使命使Kubernetes更易于使用,而不是像其他廠商那樣提供Kubernetes企業版。該公司一直緻力于提供開源工具, 增強原始的Kubernetes upstream版本的使用者經驗。

Ark還沒有提供一個完整的解決方案,可以在環境之間來遷移現有的Kubernetes叢集。為此,Heptio表示,Ark将支援在雲提供商之間遷移持久卷快照,這一功能尚未到來。

另一個項目Sonobuoy将為給定的Kubernetes的安裝提供鑒權測試,确定它安裝正确可用。

Kubernetes部署通常由供應商或使用者進行大量修改,可能更新不相容。 Sonobuoy的工作是發現這些變化是否造成不相容。叢集的狀态也可以被轉儲并用于診斷報告,Sonobuoy運作的測試可以通過插件進行擴充。

Sonobuoy還處于發展的早期階段, 它還不能檢查出全部Kubernetes一緻性問題 。長期計劃是與核心的Kubernetes團隊建立的測試元件保持緊密的同步。

Kubicorn項目提供一個獨立工具或調用庫。Kubicorn利用Kubernetes現有工具,如:kubeadm工具。 Kubicorn旨在補充現有的工作流程,而不是替代它們。

Kubicorn主要是使用快照。 Kubicorn通過允許使用者定義其叢集的狀态,以原子方式應用該狀态(如果它不起作用,它被復原),并将該狀态捕獲為快照。那些快照也可以用于新的部署。

請注意,Kubicorn不是官方的Kubernetes項目,它仍然被認為是實驗性的。不應該用于生産工作。當然,試驗Kubernetes 的時機已經成熟了。你可能想帶上Kubicorn,Kubed和Heptio一起騎行。

譯者介紹:範彬,從事微服務、Docker和Kubernetes容器技術等方面的工作。可以關注譯者的微信公衆号:範範米飯。

原文釋出時間為:2017-08-26

本文作者:範彬

本文來自雲栖社群合作夥伴Dockerone.io,了解相關資訊可以關注Dockerone.io。

原文标題:三個開源項目使得Kubernetes使用易如反掌