使Kubernetes管理更容易的10个工具_java

利用这些第三方项目来简化Kubernetes应用定义,增强CLI、监控并简化云部署.


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


随着Kubernetes的发展和演变,它的一些过度行为可能会从内部驯服。但有些人并没有等待Kubernetes自动驯服,已经为Kubernetes在生产中遇到的许多常见问题制定了自己的解决方案。


在这里,我们重点介绍10个项目,这些项目以各种方式简化Kubernetes,从简化命令行交互,简化应用程序部署语法到集成到云。


目录

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

• Kedge:简洁的Kubernetes部署定义

• Koki Short:可管理的Kubernetes体现

• Kube-ps1:智能Kubernetes命令提示符

• Kube-prompt:交互式Kubernetes客户端

• Kube-shell:Kubernetes CLI的Shell

• Kubernetes Ingress Controller for AWS

• Kube-ops-view:用于多个Kubernetes集群的仪表板

• Stern:记录Kubernetes的日志

• Teresa:Kubernetes上的一个简单的PaaS


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

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


Kedge:简洁的Kubernetes部署定义

关于Kubernetes最常见的抱怨是它的清单或应用程序定义是多么复杂和冗长。他们很难写,而且很难维护,所以人们很理解第三方工具来解决问题。Kedge提供更简单,更简洁的语法。将Kubernetes定义文件的简单版本提供给Kedge,Kedge将其扩展到其全面的Kubernetes副本中。与Koki Short不同(见下文),Kedge不会为其声明文件使用模块语法;它只是将应用程序定义归结为常用快捷键。


Koki Short:可管理的Kubernetes定义

Koki Short--就像上面的Kedge一样,是一个改进应用程序定义或清单在Kubernetes中的工作方式的项目。和Kedge一样,Short提供了一个简短的语法来描述Kubernetes pod,它可以被翻译成完整的语法,然后再回来。与Kedge不同的是,Short也是模块化的,这意味着来自一个Short声明的细节可以在其他声明中重复使用,以便可以简洁地定义具有共同元素的许多Pod。


Kube-ps1:智能Kubernetes命令提示符

不,Kube-ps1不是用于Kubernetes的第一代索尼PlayStation模拟器(尽管这将是相当漂亮的)。这是对Bash的简单补充,它在提示中显示当前的Kubernetes上下文和名称空间。 Kube-shell包含了很多其他的功能,但如果你想要的只是更智能的提示,Kube-ps1可以提供很少的开销。


Kube-prompt:交互式Kubernetes客户端

对Kubernetes CLI的另一个最小但有用的修改,Kube-prompt允许输入与Kubernetes客户端的交互式命令会话。Kube-prompt不必键入kubectl来为每个命令添加前缀,并为每个命令提供自动完成的上下文信息。


Kube-shell:Kubernetes CLI的Shell

Kubernetes命令行功能强大,但与任何命令行应用程序一样,挑选其选项非常繁琐。 Kube-shell将标准Kubernetes命令行包装在一个集成的shell中,该shell提供常见命令的自动完成和自动建议,包括由Kubernetes服务器提供的建议(例如服务名称)。它还提供更强大的命令历史记录功能,vi风格的编辑模式以及运行用户,名称空间,集群和其他特定于安装的详细信息的上下文信息。


Kubernetes Ingress Controller for AWS

Kubernetes通过称为Ingress的服务向集群提供外部负载平衡和网络服务。亚马逊网络服务提供负载均衡功能,但不会自动将这些服务与Kubernetes的设施相连接。用于AWS的Kubernetes Ingress控制器弥补了这一差距。 Ingress Controller自动管理群集中每个Ingress对象的AWS资源,为新入口资源创建负载均衡器,并删除已删除负载均衡器的负载均衡器,借助AWS CloudFormation确保群集的一致状态。它还自动管理集群中使用的其他元素,如SSL证书和EC2 Auto Scaling组。


Kube-ops-view:用于多个Kubernetes集群的仪表板

Kubernetes拥有一个用于通用监控的有用仪表板,但Kubernetes社区正在尝试其他方式向Kubernetes管理员提供有用的数据。 Kube-ops-view就是这样一个实验;它以图形方式呈现了多个Kubernetes集群的广泛一览视图,因此可以一目了然地了解集群中CPU和内存使用情况以及Pod的状态。尽管如此,它不允许你调用任何命令。它严格地用于可视化。但它提供的可视化效果惊人而且高效,它是运营中心的墙上监控器的诞生。


Stern:记录Kubernetes的日志

Stern允许根据Kubernetes中的容器和容器生成颜色编码的输出(按照tail命令)。这是将这些资源的所有输出都汇集到一个可以一眼看出的单一流中的快速方法,并提供一目了然的方式(颜色编码)来区分流。


Teresa:Kubernetes上的一个简单的PaaS

Teresa是一种应用程序部署系统,它在Kubernetes上作为简单的PaaS运行。组织成团队的用户可以部署和管理属于他们的应用程序。这使得使用特定应用程序的人员可以更轻松地使用它,而无需直接处理Kubernetes。



原文链接:

https://www.infoworld.com/article/3261450/containers/10-tools-to-make-kubernetes-management-easier.html

使Kubernetes管理更容易的10个工具_java_02