加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

22款让Kubernetes锦上添花的开源工具

发布时间:2019-05-08 17:47:37 所属栏目:Windows 来源:InfoWorld
导读:副标题#e# Kubernetes已经成为大规模部署容器化应用的一个标准方式。但是,如果Kubernetes能帮助我们驯服庞大而复杂的容器部署,那么有什么能帮助我们去驯服Kubernetes呢?Kubernetes也是很复杂、很混乱且难以管理的。 在Kubernetes发展的过程中,一些难题可
副标题[/!--empirenews.page--]

Kubernetes已经成为大规模部署容器化应用的一个标准方式。但是,如果Kubernetes能帮助我们驯服庞大而复杂的容器部署,那么有什么能帮助我们去驯服Kubernetes呢?Kubernetes也是很复杂、很混乱且难以管理的。

22款让Kubernetes锦上添花的开源工具

在Kubernetes发展的过程中,一些难题可能会从内部得到解决。但有些人并没有等待着Kubernetes发展到更易于使用的阶段,而是用他们自己的解决方案来解决生产中运用Kubernetes遇到的许多常见问题。

下面我们就来重点介绍22款以各种方式简化Kubernetes的开源项目和第三方工具——从简化命令行交互到简化应用部署语法,再到与AWS集成,以及为多个集群提供窗口,等等。

Bitnami Cabin:适用于iOS和安卓系统的Kubernetes仪表板

现代Web应用或者服务都具有某种形式上的移动界面,Cabin为Kubernetes管理员提供了一个可以从iOS或者安卓智能手机访问的Kubernetes仪表板版本。这个Kubernetes仪表板中提供的许多功能都可以从Cabin启动,包括Helm图表、扩展部署、读取pod日志、访问Kubernetes托管的Web应用。

Goldpinger:可视化的Kubernetes集群

人都是视觉动物。图形和图表让我们更容易了解全局。考虑到Kubernetes集群的规模和复杂性,可视化也许可以带给我们一些帮助。

Goldpinger是由Bloomberg技术部门开源的一款工具,它运行在Kubernetes集群内,可以显示节点之间的关系交互式地图。状况良好的节点显示为绿色,有问题的节点显示为红色。你只需要单击节点即可获取详细信息,还可以使用Swagger自定义API,提供报告、指标和其他集成。

Gravity:便携式的Kubernetes集群

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

Gravity会对Kubernetes集群、容器注册表以及运行的应用进行快照,称为“应用捆绑包”,这个捆绑包只是一个.tar文件,可以在Kubernetes运行的任何地方对集群进行复制。

Gravity还能确保目标基础设施可以支持与来源相同的行为要求,以及在此之上的Kubernetes运行时要求。Gravity企业版还增加了安全功能,包括基于角色的访问控制,以及跨多个集群同步安全配置的功能。

K9s:全屏Kubernetes CLI UI

管理员们喜欢“单一窗口”型工具。K9s就是一款面向Kubernetes集群的全屏CLI UI。它让你能够一目了然地了解运行中的pod、日志和部署情况,快速访问shell。注意一点,你需要在用户和命名空间级别给用户提供Kubernetes读取权限,以便正常使用K9的功能。

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定义一样,Koki Short定义采用缩写语法来描述Kubernetes pod,可以将其转换为完整的语法,然后再转换回来。与Kedge定义不同的是,Koki Short定义也是模块化的,这意味着来自一个Short声明的细节可以在其他声明中重复使用,这样就可以简明扼要地定义多个具有共同元素的pod。

Kops:针对Kubernetes集群的命令行操作

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

Kubebox:Kubernetes的终端控制台

作为面向Kubernetes的高级终端控制台,Kubebox不仅为Kubernetes及其API提供了美观的外表,还可以交互式地显示内存和CPU利用率、pod列表、运行中的日志、以及配置编辑器等。最重要的是,Kubebox是被作为一个独立的应用提供给Linux、Windows和MacOS操作系统的。

Kubecost:衡量运行中的Kubernetes的成本指标

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

Kubecost使用实时的Kubernetes指标,以及运行在主流云提供商那里的集群所提供的实际成本信息,来提供每个集群部署的月度成本仪表板,涵盖了按照Kubernetes组件(容器、pod、服务、部署等)分解的内存、CPU、GPU和存储相关成本。

Kubecost还可以追踪“集群之外”各种资源(例如S3存储)的成本,但目前仅限于AWS。成本数据甚至可以共享回Prometheus,这样你就可以使用这些数据以编程的方式更改集群行为了。

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

数据库一直是很难顺畅地运行在Kubernetes中的。原生的Kubernetes功能集并不能直接解决数据库的很多特定问题。

KubeDB允许管理员创建用于管理数据库的Kubernetes Operator,包括运行备份、克隆、监视、快照和声明性地创建数据库,此外也支持集群,但仅限于某些数据库——例如,支持PostgreSQL,但尚不支持MySQL。

Kube-monkey:Kubernetes版Chaos Monkey

(编辑:济南站长网)

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