天天看點

Apprenda釋出Kubernetes自動化運維工具KET

在美國西雅圖kubecon大會上,apprenda釋出了開源工具kismatic enterprise toolkit(ket)的1.0.0版本,并為它提供商業支援。ket為開發和營運人員提供了一套工具,用于對生産環境kubernetes容器叢集的設計、部署和營運進行自動化。ket套件和它的源代碼可以從apprenda的github首頁下載下傳,它的發行基于apache 2.0協定。

谷歌在今年早些時候向cloud native computing foundation(cncf)貢獻了它的開源容器編制平台kubernetes,kubernetes正在與docker swarm和apache mesos展開競争,目标是成為運作海量應用和微服務的首選平台。kubernetes在github上的貢獻者數量接近1000個,而且社群有大量的相關項目存在。apprenda在它的部落格上提到,盡管這預示着kubernetes生态系統的蓬勃生機,不過“在為企業使用者提供端到端全生命周期的最佳實踐和拆箱即用産品方面仍然有一定的短闆”。

ket試圖對“在生産環境運作可信任kubernetes平台的最佳實踐”進行标準化。ket包含以下特性:

提供簡單直覺的“kismatic”指令行接口來運作一個最小化的指令子集,這些指令足以讓kubernetes叢集在生産環境運作起來。

互動式指令“kismatic install plan”遵循hashicorp的terraform格式,它會生成一個“kismatic-cluster-yaml”檔案,這個檔案包含了運作一個kubernetes叢集所需要的配置。 在對這個檔案進行修改和确認後,“kismatic install apply”指令會對其進行檢驗,并建立一個kubernetes叢集。 在完成安裝後,“kismatic”工具會對叢集的伸縮性和網絡連接配接情況做一個基本測試。 内建了作為上遊的企業級安全機制,安全機制內建了ldap/ad,并提供了rbac政策。 提供了預設的叢集服務,包括分布式心跳檢測(kuberang)和标準的kubernetes web儀表盤。   這些服務的出現要得益于社群對運作容器編制平台最佳實踐的總結,比如brendan burns的“分布式系統工具:組合容器模式”,以及brendan burns和david oppenheimers的“基于容器的分布式系統設計模式”。 內建了calico。calico是一個雲原生軟體,它定義了一系列網絡(sdn)控制機制,提供一定粒度的“微分片”,支援it安全政策、基于bgp的路由和虛拟分布式網絡的三層配置。 內建了linkerd。linkerd基于rpc微服務,是一個隐藏了很多底層細節的增強層,它所隐藏的細節包括服務之間的通信、跟蹤、tls和基于twitter finagle的路由。 維護了一套rpm包和debian包,簡化了ket元件的發行和部署。 内建了私有容器注冊中心,讓叢集管理者使用一個指令就可以把分布式服務傳遞給他們的組織。 為部署和運作ha/ft kubernetes叢集提供了詳細的文檔和标準化的調優建議。 如果使用商業支援,它可以運作在多數主流平台上,包括:   所有支援systemd的現代linux平台:red hat、centos、fedora等。 ubuntu、debian和coreos。 私有雲:bare metal、vmware、openstack。 公有雲:aws,packet。

ket與coreos的kubernetes商業發行版tectonic并駕齊驅,tectonic包含了開源的kubernetes元件,并加入了自己的專利技術。ket的目标是能夠讓營運團隊把谷歌的基礎設施部署到各個平台。kubernetes的标準發行版使用juju部署技術建立和管理叢集,并提供商業支援。red hat的openshift 3基于kubernetes和docker提供平台即服務(paas)的商業支援。谷歌容器引擎(gke)和platform9的容器即服務(caas)也基于kubernetes提供托管服務。

在apprenda部落格上可以看到更多關于ket的釋出細節,它的代碼可以在apprenda github首頁(也包含了

檢視英文原文:apprenda launch ‘kismatic enterprise toolkit (ket)’ for automating production kubernetes operation

本文轉自d1net(轉載)

繼續閱讀