在美國(guó)西雅圖KubeCon大會(huì)上庭瑰,Apprenda發(fā)布了開(kāi)源工具Kismatic Enterprise Toolkit(KET)的1.0.0版本穷吮,并為它提供商業(yè)支持酷愧。KET為開(kāi)發(fā)和運(yùn)營(yíng)人員提供了一套工具,用于對(duì)生產(chǎn)環(huán)境Kubernetes容器集群的設(shè)計(jì)乍迄、部署和運(yùn)營(yíng)進(jìn)行自動(dòng)化管引。KET套件和它的源代碼可以從Apprenda的Github主頁(yè)下載汉匙,它的發(fā)行基于Apache 2.0協(xié)議伤锚。
谷歌在今年早些時(shí)候向Cloud Native Computing Foundation(CNCF)貢獻(xiàn)了它的開(kāi)源容器編制平臺(tái)Kubernetes狞洋,Kubernetes正在與DockerSwarm和Apache Mesos展開(kāi)競(jìng)爭(zhēng),目標(biāo)是成為運(yùn)行海量應(yīng)用和微服務(wù)的首選平臺(tái)。Kubernetes在Github上的貢獻(xiàn)者數(shù)量接近1000個(gè)企量,而且社區(qū)有大量的相關(guān)項(xiàng)目存在测萎。Apprenda在它的博客上提到,盡管這預(yù)示著Kubernetes生態(tài)系統(tǒng)的蓬勃生機(jī)届巩,不過(guò)“在為企業(yè)用戶提供端到端全生命周期的最佳實(shí)踐和拆箱即用產(chǎn)品方面仍然有一定的短板”硅瞧。
KET試圖對(duì)“在生產(chǎn)環(huán)境運(yùn)行可信任Kubernetes平臺(tái)的最佳實(shí)踐”進(jìn)行標(biāo)準(zhǔn)化。KET包含以下特性:
提供簡(jiǎn)單直觀的“kismatic”命令行接口來(lái)運(yùn)行一個(gè)最小化的命令子集恕汇,這些命令足以讓Kubernetes集群在生產(chǎn)環(huán)境運(yùn)行起來(lái)腕唧。
交互式命令“kismatic install plan”遵循Hashicorp的Terraform格式,它會(huì)生成一個(gè)“kismatic-cluster-yaml”文件瘾英,這個(gè)文件包含了運(yùn)行一個(gè)Kubernetes集群所需要的配置枣接。
在對(duì)這個(gè)文件進(jìn)行修改和確認(rèn)后,“kismatic install apply”命令會(huì)對(duì)其進(jìn)行檢驗(yàn)缺谴,并創(chuàng)建一個(gè)Kubernetes集群但惶。
在完成安裝后,“kismatic”工具會(huì)對(duì)集群的伸縮性和網(wǎng)絡(luò)連接情況做一個(gè)基本測(cè)試湿蛔。
內(nèi)建了作為上游的企業(yè)級(jí)安全機(jī)制膀曾,安全機(jī)制集成了LDAP/AD,并提供了RBAC策略阳啥。
提供了默認(rèn)的集群服務(wù)添谊,包括分布式心跳檢測(cè)(Kuberang)和標(biāo)準(zhǔn)的Kubernetes Web儀表盤。
這些服務(wù)的出現(xiàn)要得益于社區(qū)對(duì)運(yùn)行容器編制平臺(tái)最佳實(shí)踐的總結(jié)察迟,比如Brendan Burns的“分布式系統(tǒng)工具:組合容器模式”碉钠,以及Brendan Burns和David Oppenheimers的“基于容器的分布式系統(tǒng)設(shè)計(jì)模式”。
集成了Calico卷拘。Calico是一個(gè)云原生軟件,它定義了一系列網(wǎng)絡(luò)(SDN)控制機(jī)制祝高,提供一定粒度的“微分片”栗弟,支持IT安全策略、基于BGP的路由和虛擬分布式網(wǎng)絡(luò)的三層配置工闺。
集成了Linkerd乍赫。Linkerd基于RPC微服務(wù),是一個(gè)隱藏了很多底層細(xì)節(jié)的增強(qiáng)層陆蟆,它所隱藏的細(xì)節(jié)包括服務(wù)之間的通信雷厂、跟蹤、TLS和基于TwitterFinagle的路由叠殷。
維護(hù)了一套R(shí)PM包和Debian包改鲫,簡(jiǎn)化了KET組件的發(fā)行和部署。
內(nèi)建了私有容器注冊(cè)中心,讓集群管理員使用一個(gè)命令就可以把分布式服務(wù)交付給他們的組織像棘。
為部署和運(yùn)行HA/FT Kubernetes集群提供了詳細(xì)的文檔和標(biāo)準(zhǔn)化的調(diào)優(yōu)建議稽亏。
如果使用商業(yè)支持,它可以運(yùn)行在多數(shù)主流平臺(tái)上缕题,包括:
所有支持systemd的現(xiàn)代Linux平臺(tái):Red Hat截歉、CentOS、Fedora等烟零。
Ubuntu瘪松、Debian和CoreOS。
私有云:Bare Metal锨阿、VMware宵睦、OpenStack。
公有云:AWS群井,Packet状飞。
KET與CoreOS的Kubernetes商業(yè)發(fā)行版Tectonic并駕齊驅(qū),Tectonic包含了開(kāi)源的Kubernetes組件书斜,并加入了自己的專利技術(shù)诬辈。KET的目標(biāo)是能夠讓運(yùn)營(yíng)團(tuán)隊(duì)把谷歌的基礎(chǔ)設(shè)施部署到各個(gè)平臺(tái)。Kubernetes的標(biāo)準(zhǔn)發(fā)行版使用JuJu部署技術(shù)創(chuàng)建和管理集群荐吉,并提供商業(yè)支持焙糟。Red Hat的OpenShift 3基于Kubernetes和Docker提供平臺(tái)即服務(wù)(PaaS)的商業(yè)支持。谷歌容器引擎(GKE)和Platform9的容器即服務(wù)(CaaS)也基于Kubernetes提供托管服務(wù)样屠。
在Apprenda博客上可以看到更多關(guān)于KET的發(fā)布細(xì)節(jié)穿撮,它的代碼可以在Apprenda Github主頁(yè)(也包含了KET未來(lái)的發(fā)展線路圖)的Kismatic子目錄下找到。在公共論壇上有一個(gè)Kismatic用戶組和Kismatic閑聊頻道痪欲,用戶可以在這里討論KET相關(guān)的問(wèn)題悦穿。
本文轉(zhuǎn)載自infoQ