22款让Kubernetes锦上添花的开源工具
对系统进行压力测试的一种可靠方法,就是随意破解内容。这就是Netflix的Chaos Monkey背后的理论,Chaos Monkey是一种混沌工程工具,可以随机终止生产中运行的虚拟机和容器,以“鼓励”开发人员构建更具弹性的系统。Kube-monkey也是基于相同的思想对Kubernetes集群进行压力测试的,其工作原理就是随机删除指定集群中的pod,可以通过微调在特定的时间窗口内运行。 Kube-ps1:智能的Kubernetes命令提示符 不,Kube-ps1对于Kubernetes来说不像是第一代索尼PlayStation模拟器那样(拥有相当漂亮的外观),而是Bash的一个简单补充,可以在提示符中显示当前Kubernetes的上下文和命名空间。Kube-shell包含了这一功能以及许多其他功能,但如果你想要的只是更智能的提示,Kube-ps1足以满足你的需求。 Kube-prompt:交互式的Kubernetes客户端 Kube-prompt是另一个对Kubernetes CLI进行了较小却非常有用改动的工具,让你可以输入与Kubernetes客户端进行交互式命令会话的数量。Kube-prompt让你不需要键入kubectl为每个命令添加前缀,而是自动为每个命令添加上下文信息。 Kube-shell:针对Kubernetes CLI的Shell Kubernetes命令行功能十分强大,但与任何命令行应用一样,从众多选项中做选择可能是非常繁琐的事情。Kube-shell将标准的Kubernetes命令行打包在一个集成的Shell中,这个Shell提供了常用命令的自动完成和自动建议功能,包括Kubernetes服务器提供的建议(例如服务名称),以及更强大的命令历史记录功能、vi样式编辑模式、以及运行关于用户、命名空间、集群和其他特定安装信息的上下文信息。 Kubespy:实时监控Kubernetes资源 Pulumi的Kubespy是一个诊断工具,让你可以实时追踪对Kubernetes资源的更改操作,提供了一种文本式的仪表板。例如,你可以在启动时观察pod状态的变化:pod定义被写入Etcd,pod被安排运行在某个节点上,该节点上的Kubelet创建了pod,最后是pod标记为运行中的状态。Kubespy可以独立的二进制文件运行,也可以作为Kubectl插件运行。 Kubernetes Ingress Controller for AWS Kubernetes通过Ingress服务为集群提供外部负载均衡和网络服务。AWS提供了负载均衡功能,但不会自动将这些服务与Kubernetes相连接。Kubernetes Ingress Controller for AWS解决了这个问题,Ingress Controller自动管理集群中每个Ingress对象的AWS资源,为新的Ingress资源创建负载均衡器,并删除掉已移除资源的负载均衡器,借助AWS CloudFormation确保集群的一致状态。此外它还可以自动管理集群中使用的其他元素,例如SSL证书以及EC2 Auto Scaling Groups。 Kube-ops-view:多个Kubernetes集群的仪表板 Kubernetes有一个很有用处的通用监控仪表板,但Kubernetes社区正在尝试其他向Kubernetes管理员呈现数据的方式,Kube-ops-view就是这样一个选择。它提供了多个Kubernetes集群的一览式视图,以图形的方式呈现,让你可以一目了然地看到集群中CPU和内存使用情况以及pod状态。请注意,Kube-ops-view不允许你调用任何命令,仅用于可视化。但Kube-ops-view提供的可视化效果非常好,适合作为运营中心的监控工具。 Skaffold:Kubernetes的迭代开发 Skaffold是Google自己的Kubernetes工具之一,可以为Kubernetes应用执行持续的部署。当你修改源代码的时候,Skaffold就能自动检测到,触发构建和部署流程,并在出现错误的时候发出警报。Skaffold完全在客户端运行。Skaffold可以用于现有的CI/CD管道,与其他一些外部构建工具集成——主要是谷歌自己的Bazel。 Stern和Kubetail:针对Kubernetes的日志拖尾 Stern让你可以从Kubernetes pod及容器中(根据tail命令)生成颜色编码输出。这种快速方法可以将来自多个资源的所有输出组合成让人一目了然读取的单一数据流,并清楚地根据颜色编码进行区分。 Kubetail同样是将来自多个pod的日志聚合到一个流中,对不同的pod和容器进行颜色编码。但是Kubetail是一个Bash脚本,所以只需要一个shell。 Teresa:Kubernetes之上的简单PaaS Teresa是一个应用部署系统,作为一个简单的PaaS运行在Kubernetes之上。用户可以部署并管理属于他们团队的应用,这打消了信任特定应用的用户的担忧,让他们无需直接面对Kubernetes。 Tilt:将容器更新推送到Kubernetes集群 Tilt是由Windmill Engineering开发的,可以实时监控对Dockerfiles的更改,然后将这些更改逐步部署到Kubernetes集群相应容器中。从本质上讲,Tilt让开发人员可以实时地更新集群,只需更新Dockerfile即可。Tilt在集群内进行创建,仅推送对源代码的改动。 【编辑推荐】
点赞 0 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |