利用这些与kubernetes相关的组件改进监视、命令行操作、多集群管理和其他操作。
是的,如果kubernetes帮助我们管理大型复杂的容器部署,有什么可以帮助我们管理kubernetes?它也可能是复杂、混乱和难以管理的。
随着kubernetes的发展,毫无疑问,它的许多功能将用于用户的项目中。但有些用户并不等待kubernetes变得更容易使用。他们为生产中的许多常见问题制定了自己的解决方案。
Bitnami Cabin:适用于iOS和Android的Kubernetes仪表板
任何现代的web应用程序或服务都不应该有某种移动接口。Cabin为kubernetes管理员提供了一个kubernetes仪表板,可以从IOS或Android智能手机访问。完整的kubernetes仪表板中的许多功能都可以从舱内启动,包括helm图表、扩展部署、读取pod日志和访问由kubernetes托管的基于web的应用程序。
Goldpinger:kubernetes集群的可视化
人类是视觉生物。图表使我们更容易了解整个情况。考虑到KubNeNETs集群的范围和复杂性,我们可以考虑使用图形工具来表示KubNeNETs集群的结构。这个有趣的工具叫做goldpinger,它是由Bloomberg的技术部门开源的,非常简单。它运行在kubernetes集群中,并显示节点之间关系的交互式映射。健康节点显示为绿色,不健康节点显示为红色。单击一个节点查看详细信息。您可以使用swagger自定义API来引入其他报告、度量或其他集成。
K9s:全屏幕kubernetes客户端用户界面
管理员喜欢单窗格实用程序。K9s是kubernetes集群的全屏cli UI。它允许您快速查看正在运行的pod、日志和部署视图,并快速访问shell。注意,您需要在用户和命名空间级别授予用户kubernetes读访问权限,K9才能正常工作。
Kops:kubernetes集群的命令行操作
由kubernetes团队开发的Kops允许您从命令行管理kubernetes集群。它支持在AWS和GCE上运行的集群,以及运行VMware vSphere和其他环境。除了自动化安装和拆卸过程外,Kops还可以帮助实现其他类型的自动化。例如,它可以生成terraform配置,以允许使用terraform重新部署集群。
Kubebox:kubernetes终端控制台
Kubebox是kubernetes的高级终端控制台,它不仅为kubernetes及其API提供了良好的外壳。它提供内存和CPU利用率、窗格列表、运行日志和配置编辑器的交互式显示。最重要的是,它可以用作Linux、windows和Mac OS的独立应用程序。
Kube-ps1:智能kubernetes命令提示符
不,kube-ps1并不是第一款针对kubernetes的索尼Playstation模拟器(尽管它很漂亮)。这是bash的一个简单添加,用于在提示符中显示当前的kubernetes上下文和名称空间。Kube shell包含了这一功能和许多其他功能,但是如果您只想提供更智能的提示,Kube-ps1几乎不会花费您任何费用。
Kube提示:交互式kubernetes客户端
对kubernetes cli的另一个最小但有用的更改Kube prompt允许您输入与kubernetes客户机交互命令会话等效的命令。Kube提示符消除了键入kubectl作为每个命令前缀的需要,并为每个命令提供了上下文信息的自动完成功能。
Kube外壳:kubernetes cli的外壳
kubernetes命令行功能强大,但与任何命令行应用程序一样,选择其选项可能会很麻烦。Kube shell将标准的kubernetes命令行包装在一个集成的shell中,该shell提供自动完成和自动通知的常用命令,包括来自kubernetes服务器的通知(例如,服务名)。它还为您提供了更强大的命令历史记录功能、VI风格的编辑模式,以及有关用户、名称空间、集群和其他特定于安装的详细信息的上下文信息。
Kubespy:实时监测kubernetes资源
Purumi的kubespy是一个诊断工具,它允许您实时跟踪对kubernetes资源的更改,为您提供一个实时文本视图仪表板。例如,您可以在启动时看到pod状态的更改:将pod定义写入etcd,将pod安排在节点上运行,在节点上的kubelet上创建pod,并将pod标记为运行。Kubespy可以作为独立二进制文件运行,也可以作为kubectl的插件运行。
Kube操作视图:多个kubernetes集群的仪表板
Kubernetes有一个用于一般监视的有用仪表板,但是Kubernetes社区正在尝试其他方法来有效地向Kubernetes管理员呈现数据。Kube OPS视图就是这样一个实验。它提供了多个kubernetes集群的图形概述,因此您可以一眼看到集群中的总体CPU和内存使用情况以及pod状态。请注意,它不允许您调用任何命令;它仅用于可视化。然而,它提供了惊人的和高效的可视化,这是为墙监视器在您的操作中心生成的。
Stern和Kubetail:Kubernetes的日志工具
使用stern,可以从kubernetes中的容器和容器生成颜色编码的输出(遵循tail命令)。这是一种将多个资源的所有输出一目了然地传输到单个流的快速方法。同时,你可以用颜色一眼就分辨出来。Kubetail还将来自多个pod的日志聚合到一个流中,并对不同的pod和容器进行颜色编码。但是kubetail是一个bash脚本,所以您只需要一个shell。