使Kubernetes更好用的22个开源工具
对系统进行压力测试的一种可靠方法是随意破坏。这就是Netflix的混乱猴子的理论,它是一种混乱的工程工具,可以随机终止在生产中运行的虚拟机和容器,以“鼓励”开发人员构建更具弹性的系统。Kube-monkey是对Kubernetes集群进行压力测试的相同基本思想的实现。它的工作原理是随机删除你专门指定的群集中的pod,并且可以进行微调以在特定时间窗口内运行。 13. Kube-ps1:Smart Kubernetes命令提示符 不,Kube-ps1不是Kubernetes的第一代索尼PlayStation模拟器(虽然那会非常漂亮)。它是Bash的一个简单补充,它在提示符中显示当前的Kubernetes上下文和命名空间。Kube-shell包含了这一功能以及许多其他功能,但如果你想要的只是更智能的提示,Kube-ps1可以提供很少的开销。 14. Kube-prompt:交互式Kubernetes客户端 对Kubernetes CLI,Kube-prompt的另一个最小但有用的修改允许你输入与Kubernetes客户端的交互式命令会话的数量。Kube-prompt使你不必键入kubectl来为每个命令添加前缀,并为每个命令提供自动完成功能以及上下文信息。 15. Kube-shell:用于Kubernetes CLI的Shell Kubernetes命令行功能强大,但与任何命令行应用程序一样,选择其选项可能很繁琐。Kube-shell将标准Kubernetes命令行包装在一个集成shell中,该shell提供常用命令的自动完成和自动建议,包括Kubernetes服务器提供的建议(例如,服务名称)。它还为你提供了更强大的命令历史记录功能,vi样式编辑模式以及用户,命名空间,群集和其他特定于安装的详细信息的运行上下文信息。 16. Kubespy:实时监控Kubernetes资源 Pulumi的Kubespy是一个诊断工具,允许你实时跟踪Kubernetes资源的更改,为你提供一种文本视图仪表板。例如,你可以在启动时观察pod状态的变化:pod定义被写入Etcd,pod被安排在节点上运行,节点上的Kubelet创建pod,最后是pod标记为正在运行。Kubespy可以作为独立的二进制文件运行,也可以作为Kubectl的插件运行。 17. 适用于AWS的Kubernetes Ingress控制器 Kubernetes通过名为Ingress的服务为集群提供外部负载平衡和网络服务。Amazon Web Services提供负载平衡功能,但不会自动将这些服务与Kubernetes的设施相结合。适用于AWS的Kubernetes Ingress控制器缩小了这一差距。 Ingress Controller自动管理集群中每个Ingress对象的AWS资源,为新的入口资源创建负载平衡器,并删除已删除资源的负载平衡器,借助AWS CloudFormation确保集群的一致状态。它还自动管理群集中使用的其他元素,如SSL证书和EC2 Auto Scaling Groups。 18. Kube-ops-view:多个Kubernetes集群的仪表板 Kubernetes有一个用于通用监控的有用仪表板,但Kubernetes社区正在尝试其他方式向Kubernetes管理员有用地呈现数据。Kube-ops-view就是这样一个实验;它提供了多个Kubernetes集群的一览式视图,以图形方式呈现,因此可以一目了然地看到集群中CPU和内存使用情况以及pod的状态。请注意,它不允许您调用任何命令;它严格用于可视化。但它提供的可视化效果非常高效,适用于运营中心的墙壁监视器。 19. Skaffold:Kubernetes的迭代开发 Skaffold是Google自己的Kubernetes工具之一,是一种为Kubernetes应用程序执行持续部署的方法。当你对源代码进行更改时,Skaffold会自动检测它们,触发构建和部署过程,并在出现任何错误时向您发出警告。 Skaffold完全在客户端运行。它可以在现有的CI/CD流水线中使用,并与一些外部构建工具集成,主要是谷歌自己的Bazel。 20. Stern和Kubetail:为Kubernetes记录标记 Stern允许从Kubernetes中的pod和容器生成颜色编码输出(根据tail命令)。这是一种快速方法,可以将来自多个资源的所有输出组合成一个可以一目了然地读取的流。与此同时,可以一目了然(颜色编码)来区分流。 Kubetail同样将来自多个pod的日志聚合到一个流中,对不同的pod和容器进行颜色编码。但是Kubetail是一个Bash脚本,所以它只需要一个shell。 21. Teresa:Kubernetes的简单PaaS Teresa是一个应用程序部署系统,在Kubernetes上作为简单的PaaS运行。组织成团队的用户可以部署和管理属于他们的应用程序。这使得受特定应用程序信任的人更轻松地使用它,而无需直接处理Kubernetes。 22. Tilt:将容器更新到Kubernetes集群 由Windmill Engineering开发,Tilt实时监控对Dockerfiles的更改,然后将这些更改逐步部署到Kubernetes集群中的相应容器中。从本质上讲,它允许开发人员实时更新实时集群,只需更新Dockerfile即可。Tilt在集群内执行构建,唯一引起的变化是源代码。 原文链接: https://www.infoworld.com/article/3261450/22-open-source-tools-that-make-kubernetes-better.html?nsdr=true 【编辑推荐】
点赞 0 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |