您現在的位置是:首頁 >要聞 > 2020-11-15 16:36:26 來源:
管理Kubernetes不適合膽小者 容器編排程序Kubernetes一直很受歡迎
它需要大量的技能和正確的工具來正確管理其集群上的軟件。這就是Kubernetes運算符的用武之地。現在,Canonical的基于DevOps Juju的Charm Open Operator Collection(最大的應用程序運算符集合)支持Windows和Linux上的Kubernetes,云原生和傳統應用程序。該集合在Charmhub.io上托管,并遵循《開放運營商宣言》。
那么,什么是Kubernetes運營商呢?這是一種打包,部署和管理Kubernetes應用程序的方法。Kubernetes應用程序是既部署在Kubernetes上,又使用Kubernetes應用程序編程接口(API)和kubectl工具進行管理的應用程序。
簡而言之,操作員實施應用程序的生命周期管理。運營商用共享的標準化操作代碼包替換了手工制作的機構手工操作代碼。這樣,操作員可以消除組織之間的重復勞動。通過提供共享的操作代碼庫,這也有助于公司。
此外,運營商還封裝了應用程序領域知識。這樣,您可以在不學習底層細節的情況下設置和運行應用程序以及建立它們之間的關系。理想情況下,它提供了完整的應用程序生命周期,包括配置和集成以及第二天的操作。
Juju是一個云DevOps工具。但是它比Ansible, Puppet, Chef或Salt等著名的DevOps程序具有更高的工作水平。這些程序通過設置每個實例運行相同軟件配置的虛擬機(VM)來自動執行服務器配置。Juju在他們之上工作。這是為了管理服務,而不是機器。Juju用“魅力”來做到這一點。這些是DevOps最佳實踐的可共享,可重用和可重復的表達。
因此,Canonical公司首席執行官兼創始人Mark Shuttleworth表示,其他DevOps“配置管理方法不適用于容器。您無法轉到容器進行配置。使用Juju Charms,您可以得到一整套可重復使用的操作代碼。” 更好的是,“即使微服務的數量與集成所需的行數一起激增,Juju Charms仍然可以處理服務和應用程序之間的集成。” 結果是可以輕松設置和集成多個應用程序和服務。
Canonical產品經理Sohini Roy解釋說,不僅僅是Juju現在作為Kubernetes運營商確實運轉良好。Roy解釋說,就像“操作員模式已成功取代Kubernetes上用于云原生工作負載的配置管理一樣”。“我們很高興能將操作員模式概括為包括Linux和Windows上的傳統應用程序,從而為裸機,虛擬和Kubernetes領域的應用程序管理提供一致的模型驅動的操作員框架。”
那么這實際上意味著什么呢?Mattermost 聯合創始人兼首席執行官Ian Tien解釋說:“在整個應用程序生命周期中,數據安全性和開發人員的生產力對我們的客戶至關重要。借助迷人的開源運營商,Mattermost可以在數分鐘內完成安裝,并確保實施采用最佳實踐- -不僅用于部署,而且還用于修補,升級甚至重新架構。”
您可以通過Charmhub.io自己嘗試一下。這既是應用程序操作員的公共存儲庫,也是操作員社區協作的論壇。Charmhub運營商包括聲明性集成點,可用于不同供應商的運營商之間可重復使用的自動化集成。集成代碼嵌入到每個操作員中,以在部署過程中處理動態集成,從而確保安全最佳實踐和整個過程的可用性。
例如,使用MariaDB作為DBMS以及使用Apache作為網絡服務器來設置一個運行普通Linux,Apache,MySQL和Perl / PHP / Python(LAMP)(例如WordPress)的Kubernetes集群很簡單。
盡管運算符是與語言無關的,并且可以使用任何語言進行開發,但Python是Juju的首選語言。Charmhub為Python操作員開發人員提供了代碼共享和協作功能,以便在操作員之間重用庫和接口定義。在Python的操作框架處理低級別的生命周期管理和集成的詳細信息。
為了減少管理開銷,將操作員部署在稱為模型的組中。然后,您可以使用聲明式集成在應用程序圖中構成運算符。由于集成線可以跨越云邊界,因此經驗豐富的運營商為多云和混合云操作提供了可靠且一致的基礎。
無論采用哪種供應商,這種方法都可以確保一致的操作員體驗。您在一個操作員中所做的任何更改都會自動傳播到同一模型中的其他操作。
這是通過Juju操作員生命周期管理器(OLM)完成的。OLM為運營商提供服務。除了基本的供應和生命周期管理功能之外,Juju OLM還支持具有事件傳遞,事件序列化,持久狀態,領導者選舉,應用程序狀態監視,應用程序消息和集成數據交換功能的模型驅動的體系結構。
我一直很喜歡Juju。它使首先跨服務器設置復雜的應用程序,然后使云計算變得更加容易。現在,通過相同的方法可以輕松地在Kubernetes集群和云上執行相同的操作。我強烈建議您嘗試使用這種新的Charmed方法給Kubernetes運營商。