加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

使Kubernetes更好用的22个开源工具

发布时间:2019-04-29 11:55:11 所属栏目:移动互联 来源:新钛云服
导读:利用这些Kubernetes辅助工具来简化应用程序定义,增强监控,简化云部署等。 Kubernetes已成为一种大规模部署容器化应用程序的标准。但是,如果Kubernetes帮助我们驯服庞大而复杂的容器部署,那么有什么可以帮助我们驯服Kubernetes? 它也可能很复杂,令人困
副标题[/!--empirenews.page--]

利用这些Kubernetes辅助工具来简化应用程序定义,增强监控,简化云部署等。

使Kubernetes更好用的22个开源工具

Kubernetes已成为一种大规模部署容器化应用程序的标准。但是,如果Kubernetes帮助我们驯服庞大而复杂的容器部署,那么有什么可以帮助我们驯服Kubernetes? 它也可能很复杂,令人困惑,也很难管理。

随着Kubernetes的成长和发展,它的一些过度行为很可能会逐步完善。但有些人并没有等待Kubernetes更容易使用,已经将自己的解决方案用于生产环境中Kubernetes碰到的许多常见问题。

在这里,我们重点介绍22个开源项目和第三方工具,它们以各种方式简化Kubernetes,从简化命令行交互到简化应用程序部署语法,再到与AWS集成,为多个集群提供服务。

1. Bitnami Cabin:适用于iOS和Android的Kubernetes仪表板

现代的Web应用程序或服务怎么能没有某种移动界面。Cabin为Kubernetes管理员提供了可从iOS或Android智能手机访问的Kubernetes仪表板版本。完整的Kubernetes仪表板中提供的许多功能都可以从Cabin启动,包括Helm图表,扩展部署,读取pod日志以及访问Kubernetes托管的基于Web的应用程序。

2. Goldpinger:可视化Kubernetes集群

人类是视觉生物。图形和图表使我们更容易理解全局。考虑到Kubernetes集群的范围和复杂性,可以使用我们可以获得的所有视觉协助。

由Bloomberg技术部门开源的名字有趣Goldpinger,是一个在Kubernetes集群内运行的简单工具,它显示了节点之间关系的交互式地图。健康节点以绿色显示,不健康节点以红色显示。只需单击节点即可获取详细信息。你可以使用Swagger自定义API,以进行其他报告,指标或其他集成。

3. Gravity:便携式Kubernetes集群

如果你想将应用程序部署到Kubernetes,许多应用程序都会使用Helm图表来指导和自动化该过程。但是,如果你想按原样使用Kubernetes集群并将其部署到某个地方呢?

Gravity获取Kubernetes集群及其容器注册表及其运行应用程序(称为“应用程序包”)的快照。程序包只是一个.tar文件,可以在Kubernetes运行的任何地方复制集群。

Gravity还确保目标基础结构可以支持与源相同的行为要求,并且目标上的Kubernetes运行时也可以满足要求。Gravity的企业版增加了安全功能,包括基于角色的访问控制,以及跨多个集群部署同步安全配置的能力。

4. K9s:全屏Kubernetes CLI UI

管理员喜欢“单一屏幕”实用程序。K9s是Kubernetes集群的全屏CLI UI。它一目了然地为你提供了运行pod,日志和部署的视图,以及对shell的快速访问。请注意,你需要在用户和命名空间级别授予用户Kubernetes读取权限,以使K9正常工作。

5. Kaniko:在Kubernetes集群中构建容器

大多数容器镜像都构建在容器堆栈外部的系统上。但有时,你希望在容器堆栈中执行构建过程,例如,在正在运行的容器内或Kubernetes集群上的某个位置。

Kaniko在容器环境中执行容器构建,但不依赖像Docker这样的容器守护进程来完成其工作。Kaniko获取基本镜像,提取文件系统,然后在提取的文件系统顶部的用户空间中执行所有构建命令,在每个命令之后获取文件系统的快照。

请注意,Kaniko目前无法构建Windows容器。

6. Kedge:简明的Kubernetes部署定义

关于Kubernetes最常见的抱怨是它的清单或应用程序定义有多复杂和冗长。他们写作很痛苦,维持着痛苦,所以人们不得不求助于第三方工具来解决问题。

Kedge提供了更简单,更简洁的语法。您向Kedge提供了Kubernetes定义文件的简单版本,Kedge将这个简单的定义扩展为其完整的Kubernetes版本。与Koki Short(见下文)不同,Kedge的声明文件不使用模块化语法;它只是将应用程序定义归结为常见的快捷方式。

请注意,Kedge的最后一个版本是在2018年4月。

7. Koki Short:可管理的Kubernetes清单

Koki Short像上面的Kedge,是一个改进应用程序定义或表现方式在Kubernetes中工作的项目。与Kedge定义一样,Koki Short使用缩写语法来描述Kubernetes pod,它可以转换为完整的语法,然后再转换回来。与Kedge定义不同,Koki Short也是模块化的,这意味着来自一个Short声明的细节可以在其他声明中重复使用,因此可以简洁地定义许多具有共同元素的pod。

8. Kops:Kubernetes集群的命令行操作

Kops由Kubernetes团队开发,允许你从命令行管理Kubernetes集群。它支持在AWS和GCE上运行的集群,VMware vSphere和其他环境正在开发中。除了自动化设置和拆卸过程外,Kops还可以帮助实现其他类型的自动化。例如,它可以生成Terraform配置以允许使用Terraform重新部署集群。

9. Kubebox:Kubernetes的终端控制台

作为Kubernetes的高级终端控制台,Kubebox不仅为Kubernetes及其API提供了美化外壳。它提供内存和CPU利用率的交互式显示,pod列表,运行日志和配置编辑器。最重要的是,它可作为Linux,Windows和MacOS的独立应用程序提供。

10. Kubecost:运行Kubernetes的指标成本

大多数Kubernetes管理工具都侧重于易用性,监控,对pod行为的洞察等。但是如何监控与运行Kubernetes相关的成本?

Kubecost使用实时Kubernetes指标以及从主要云提供商上运行的集群派生的实际成本信息,以提供每个集群部署的每月成本的仪表板视图。内存,CPU,GPU和存储的成本都由Kubernetes组件(容器,容器,服务,部署等)分解。

Kubecost还可以跟踪“群集外”资源(例如S3存储桶)的成本,尽管目前仅限于AWS。成本数据甚至可以共享回Prometheus,因此可以使用数据以编程方式更改群集行为。

11. KubeDB:在Kubernetes中运行生产数据库

数据库一直难以在Kubernetes中优雅地运行。原生Kubernetes功能集并未直接解决数据库的许多特定问题。

KubeDB允许管理员创建用于管理数据库的Kubernetes运算符。运行备份,克隆,监视,快照和声明性地创建数据库都是混合的一部分。也支持群集,但仅限于某些数据库,例如,它可用于PostgreSQL而不是MySQL(尚未支持)。

12. Kube-monkey:Kubernetes的混沌猴子

(编辑:核心网)

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

热点阅读