|
|
|
|
挪动端

想要轻松扩展容器架构,这7款Kubernetes东西协助你

最后由谷歌开辟的容器编排东西Kubernetes已成为矫捷团队和DevOps团队的紧张资源。作为一款开源东西,Kubernetes正成为自成一体的生态零碎,支持它的其他东西纷繁在开辟出来。此中一些间接来自Kubernetes,另一些自身便是开源项目。

作者:布加迪编译泉源:51CTO|2018-03-13 10:00

【新品产上线啦】51CTO播客,随时随地,碎片化学习

想要轻松扩展容器架构,这7款Kubernetes东西协助你

【51CTO.com快译】最后由谷歌开辟的容器编排东西Kubernetes已成为矫捷团队和DevOps团队的紧张资源。作为一款开源东西,Kubernetes正成为自成一体的生态零碎,支持它的其他东西纷繁在开辟出来。此中一些间接来自Kubernetes,另一些自身便是开源项目。

Kubernetes在官网(https://kubernetes.io/docs/tools/)上列出了一批原生开源东西,不外我们以为应更深化地讨论每个东西。此中一些东西遭到Kubernetes初学者的喜爱,另一些东西应该等你深化理解了该零碎的任务机理再运用也不迟。

假如你预备好实验接纳这些东西,Kubernetes提供了片面的阐明文档协助你。我们附有一切相干页面的链接。

预备提拔你的Kubernetes生存了吗?开端吧!

一、原生东西

1.Kubeadm

Kubeadm是下令行东西,让你可以在物理效劳器、云效劳器或假造机下面轻松设置装备摆设一个平安的Kubernetes集群,从而可以轻松平安地启动Kubernetes集群。Kubeadm创立的集群旨在经过Kubernetes分歧性测试(http://blog.kubernetes.io/2017/10/software-conformance-certification.html)。

Kubeadm既方便新用户试用并更深化地理解Kubernetes,又方便现有效户测试使用,并轻松创立集群。它合适测试Kubernetes集群的成效,又为团队提供了决议接纳Kubernetes后所需的可扩展性。

2.Kubectl

Kubectl是面向Kubernetes的下令行东西,用于控制Kubernetes集群办理器。Kubectl中有几个子下令可用于更准确的集群办理控制,比方在差别的API版本之间转换文件或许实行容器下令。子下令的完好列表可以在这里(https://kubernetes.io/docs/reference/generated/kubectl/kubectl/)找到。

3.Kubefed

Kubernetes的另一个有效的下令行东西是Kubefed下令。该东西可协助你办理结合集群。借助Kubefed,你可以摆设新的Kubernetes集群结合控制立体。你还可以将集群添加到现有的结合控制立体,或许从现有的结合控制立体删除集群。该东西仅在Kubernetes版本1.5及更高版本中可用。

阅读本指南(https://kubernetes.io/docs/tasks/federation/set-up-cluster-federation-kubefed/#prerequisites),即可借助Kubefed让集群结合机制运转起来。

4.Minikube

Minikube是用于开辟和测试的抱负的Kubernetes东西。关于刚开端运用Kubernetes的用户来说,它也是另一款精彩的东西。Minikube便于在当地运转单节点的Kubernetes集群,用于开辟和测试。Minikube支持浩繁的Kubernetes功用,包罗DNS、NodePorts、ConfigMaps及Secrets、Dashboard、Container运转时情况(Docker、rkt和CRI-O)、支持CNI和ingress。

启用Minikube是个复杂的进程。依照这篇逐渐引见的指南(https://kubernetes.io/docs/tasks/tools/install-minikube/),即可疾速轻松地装置。

5.Dashboard

Kubernetes Dashboard是一个十分有效的集群办理东西。你可以从基于Web的仪表板,将容器化的使用顺序摆设到Kubernetes集群中,并排查毛病。一旦摆设终了,你可以片面办理集群及其一切资源。

一旦启动并运转,Dashboard让你可以片面检查一切运转中的使用顺序。你还可以修正任何的Kubernetes资源。这些资源可以是DaemonSets、Deployments、Jobs或你运用的其他任何资源。

就像Retrace(https://stackify.com/retrace/)让你清晰地理解使用顺序那样,Dashboard让你也可以检查一切的Kubernetes资源,找出能够发作的任何错误。

想要轻松扩展容器架构,这7款Kubernetes东西协助你

这是Kubernetes Dashboard的一个示例,从Kubernetes东西页面(https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard)截取。

二、第三方东西

第三方Kubernetes东西不是由Kubernetes本人开辟的,但仍得益于一个昌盛的社区,为充溢豪情的开源开辟职员提供支持。Kubernetes在官网上对这些东西予以了承认,因此可以像Kubernetes那样信托他们。

1.Helm

Helm是用于办理Kubernetes图表的抱负东西。Kubernetes图表实在是软件包,聚集了事后设置装备摆设的Kubernetes资源。这些图表包罗两个局部:对软件包的描绘和包括Kubernetes清单文件的一个或多个模板。实践上,Helm简化了装置和办理Kubernetes使用顺序的任务。

Helm有少量珍贵的功用可协助DevOps团队顺遂运转Kubernetes使用顺序。你可以找到运用打包成官方Kubernetes图表的盛行软件。一些图表可以在Kubeapps(https://kubeapps.com/)上找到。你乃至可以创立并共享本人的使用顺序作为Kubernetes图表,供别人运用。

2.Kompose

关于容器办理方面经历丰厚,但不熟习Kubernetes的开辟职员来说,Kompose是个很好的东西。假如在容器方面有经历,你很能够熟习Docker Compose(https://docs.docker.com/compose/)。Kompose让用户只需点击一下下令,就可以将Compose文件和使用顺序顺遂地转移到Kubernetes工具。

将Docker Compose文件传输到Kubernetes资源能够并不完全精确,以是在传输后务必细心核对。不外,运用Kompose停止传输关于Docker Compose新手大有协助。

三、用Kubernetes做更多的事

Kubernetes在容器和微效劳生态零碎(https://stackify.com/microservices-containers/)中起到了不行或缺的作用。它让你可以衔接和办理任何所需数目的容器,同时开辟更矫捷、更平安的使用顺序。

一个充溢生机而弱小的生态零碎已围绕Kubernetes零碎树立起来,本文引见的这些东西只是此中的一小局部。随着更多的开辟职员接纳容器和Kubernetes,估计会有越来越多的东西扩展容器和Kubernetes的功用。

原文标题:7 Kubernetes Tools to Expand Your Container Architecture,作者:JOHN JULIEN 

【51CTO译稿,协作站点转载请注明原文译者和来由为51CTO.com】

【编辑引荐】

  1. N个收费DevOps开源东西,没用过,至多应该理解!
  2. 停止数据发掘的8个最佳开源东西
  3. 在Azure中摆设Kubernetes容器集群
  4. “看透”各大着名网站所用框架和库,这个开源东西太牛了!
  5. 新开源东西降生!让C++秒变JavaScript
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
各人都在看
猜你喜好

读 书 +更多

网管员必读—效劳器与数据存储(第2版)

本书是在第1版的根底上片面更新、改版而成的,依然是现在图书市场中独一一本片面引见硬件效劳器的IT图书。本书针对近两年来所呈现的新效劳...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊