加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

使Kubernetes变得更好的11种器材

发布时间:2019-12-26 16:46:04 所属栏目:编程 来源:站长网
导读:副问题#e# 【51CTO.com快译】很少有计较平台可以满意全部需求,哪怕是那些成果强盛、局限庞大的计较平台。固然Kubernetes一打开就很有效,但还远远不足。老是能找到默认Kubernetes成果集不尽如人意或完全忽视的用例或需求,前者如数据库支持,后者如一连交
副问题[/!--empirenews.page--]

【51CTO.com快译】很少有计较平台可以满意全部需求,哪怕是那些成果强盛、局限庞大的计较平台。固然Kubernetes一打开就很有效,但还远远不足。老是能找到默认Kubernetes成果集不尽如人意或完全忽视的用例或需求,前者如数据库支持,后者如一连交付。

这时辰更普及的Kubernetes社区自告奋勇,提供了针对这种容器编排框架的诸多附件、扩展件和第三方产物。以下是我们发明的11款首要的Kubernetes配套器材。一些可以增补任何Kubernetes集群,另一些可以满意Kubernetes无法满意的特定需求。

使Kubernetes变得更好的11种器材

Gravity:易于移植的Kubernetes集群

假如你要将应用措施陈设到Kubernetes中,很多应用措施都有Helm图表来引导和自动化该进程。可是假如你想直接拿来Kubernetes集群并将其陈设在某个处所该怎么办呢?

Gravity可觉得Kubernetes集群、容器注册中心以及运行中应用措施建设快照,名为“应用措施bundle”。bundle只是一个.tar文件罢了,可以在Kubernetes运行的任那里所复制集群。

Gravity还确保方针基本架构可以支持与源基本架构同样的举动要求,并确保方针上的Kubernetes运行时情外形况精采。企业版Gravity添加了安详成果,包罗基于脚色的会见节制以及跨多个集群陈设同步安详设置的成果。

Kaniko:在Kubernetes集群中构建容器

大大都容器映像是在容器仓库表面的体系上构建。不外偶然辰,你想要在容器仓库内里执行构建进程,好比在运行中容器内里或在Kubernetes集群上的某个位置。

Kaniko在容器情形中执行容器构建,但不依靠Docker之类的容器保卫历程完成其事变。 Kaniko拿来根基映像后提取文件体系,然后在所提取文件体系上面的用户空间中执行全部构建呼吁,并在每个呼吁后获取文件体系的快照。

请留意,Kaniko今朝无法构建Windows容器。

Kedge:简捷的Kubernetes陈设界说

Kubernetes最饱受诟病的处所是其清单或应用措施界说有多重叠伟大而冗长。它们编写和维护起来很疾苦,于是难怪人们告急于第三方器材以镌汰疾苦。

Kedge提供了一种更简朴更简捷的语法。你可觉得Kedge提供Kubernetes界说文件的简朴版本,Kedge可以将该简朴界说扩展为完备的Kubernetes界说。与下面先容的Koki Short差异,Kedge并不为声明文件行使模块化语法。它只是将应用措施界说简化为常见快捷方法。

请留意,Kedge的上一个版本是2018年4月宣布的。

Koki Short:易于打点的Kubernetes清单

与上面的Kedge一样,Koki Short这个项目旨在改进应用措施界说或清单在Kubernetes中的事变方法。与Kedge界说一样,Short界说行使一种简短的语法来描写Kubernetes容器,可以转换成完备的语法并再次转换归去。与Kedge界说差异,Short界嗣魅照旧模块化的,这意味着来自一个Short声明的具体信息可以在其他声明中一再行使,那样就可以简明地界说拥有通用元素的很多pod。

Kubecost:运行中Kubernetes的本钱怀抱指标

大大都Kubernetes打点器材专注于易用性、监督和相识pod举动等方面。但怎样监督与运行中Kubernetes有关的本钱(用美元和美分来怀抱)呢?

Kubecost行使及时Kubernetes怀抱指标以及从几大云提供商上运行的集群得到的现实本钱信息,提供表现每个集群陈设每月本钱的仪表板视图。内存、CPU、GPU和存储的本钱所有按Kubernetes组件(容器、pod、处事和陈设等)加以细分。

Kubecost还可以跟踪“集群外”资源(好比Amazon S3存储桶)的本钱,不外这今朝仅限于AWS。本钱方面的数据乃至可以发回Prometheus以共享,那样你可以行使该数据以编程方法变动集群举动。

KubeDB:在Kubernetes中运行出产数据库

数据库在Kubernetes中一向很难优雅地运行,而原生的Kubernetes成果集无法直接办理数据库的很多特定题目。

KubeDB让打点员可以建设Kubernetes operator以打点数据库。运行备份、克隆、监督、快照和声明式建设数据库都是其成果的一部门。还支持集群,但仅针对某些数据库——好比它合用于PostgreSQL,但还不合用于MySQL。

Kube-monkey:面向Kubernetes的混沌猴子

对体系举办压力测试的一种有用要领是随机粉碎体系,这就是Netflix的Chaos Monkey(混沌猴子)背后的理论。Chaos Monkey是一种混沌工程器材,可随机终止出产情形中运行的假造机和容器,以“勉励”开拓职员构建更具弹性的体系。Kube-monkey实验了同样的根基理念,对Kubernetes集群举办压力测试。其事变道理是,随机终止你专门指定的一个集群中的pod,还可以举办微调以便在特定的时刻窗口内运行。

Kubernetes Ingress Controller for AWS

Kubernetes通过一项名为Ingress的处事为集群提供外部负载平衡和收集处事。AWS提供负载平衡成果,但并不自动将这些处事耦合到Kubernetes的器材。Kubernetes Ingress Controller for AWS弥补了这个空缺。

Kubernetes Ingress Controller for AWS自动打点集群中每个Ingress工具的AWS资源,为新的Ingress资源建设负载平衡体系,并为已删除的Ingress资源删除负载平衡体系,操作AWS CloudFormation来确保集群的同等状态。它还自动打点集群中行使的其他元素,好比SSL证书和EC2自动扩展组。

Skaffold:Kubernetes的迭代开拓

Skaffold是谷歌本身的Kubernetes器材之一,可以对Kubernetes应用措施执行一连陈设。你对源代码举办变动时,Skaffold可自动检测到变动,触发构建和陈设进程,并在呈现任何错误时发出告诫。Skaffold完全在客户端运行。它可以在现有的CI/CD管道中行使,与几个外部构建器材(首要是谷歌本身的Bazel)整合起来。

Teresa:Kubernetes上的简朴PaaS

Teresa是一个应用措施陈设体系,可在Kubernetes上作为简朴的PaaS来运行。组织成团队的用户可以陈设和打点属于他们的应用措施。这使得认真特定应用措施的人处理赏罚该应用措施更轻易一点,没须要直接与Kubernetes打交道。

Tilt:将容器更新版发送到Kubernetes集群

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读