在美國(guó)西雅圖KubeCon大會(huì)上,Apprenda發(fā)布了開源工具Kismatic Enterprise Toolkit(KET)的1.0.0版本,并為它提供商業(yè)支持。KET為開發(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)了它的開源容器編制平臺(tái)Kubernetes,Kubernetes正在與Docker Swarm和Apache Mesos展開競(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和基于Twitter Finagle的路由。 維護(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包含了開源的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è)(也包含了
查看英文原文:Apprenda Launch ‘Kismatic Enterprise Toolkit (KET)’ for Automating Production Kubernetes Operation