暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

7个开源 k8s 工具,让你的工作如丝般顺滑

SevenInfoS 2019-11-13
1227

Kube-ops-view

Kube-ops-view为多个Kubernetes集群提供了一个通用的操作视图,对于SRE和Ops团队来说这是一个方便的工具,Kube-ops-view提供只读的系统仪表。Kube-ops-view 提供了一些非常酷的特性:

  • 在多个Kubernetes 集群间切换。

  • 渲染节点并指明它们的总体状态(“Ready”)。

  • 展示节点的容量和资源利用率(CPU,内存)。

  • 指明pods的状态(绿色:ready/running,红色:error等)。

  • 为节点和pods提供工具提示信息。

  • pod创建和终止。

  • 使用屏幕令牌在TV屏幕上提供仪表盘。

Cabin

Cabin是一个Kubernetes 的原生的手机App仪表盘。Cabin UI是使用React Native,因此可以运行在 IOS和Android硬件上。它是一个移动助手,提供了细粒度操作来维护Kubernetes 资源。Cabin app做了触摸优化。例如,你可以通过一个左滑动来删除一个pod。你也可以通过一个手指滚动来扩展部署。

Cabin 的一些有趣的特性:

  • 无缝的支持 Google Kubernetes Engine (GKE),你可以直接在你的移动手机上创建 GKE集群。

  • 早期支持帮助图表,你可以浏览图表库,并且通过点击移动运行图表。

  • 访问 pod 日志,通过标签(label)搜索资源,通过改变你部署的镜像触发滚动升级等。

Kubectx

如果你工作在多k8s 集群,kubectx是另外一个必须要有的工具。Kubectx与kubens捆绑在一起,当你使用kubectl的时候,允许你在Kubernetes集群和命名空间之间切换。

kubectx 和 kubens支持在bash/zsh 环境通过 tab 来帮助你补全长的上下文名称。你不在需要记得完整的上下文名称。

Kube-shell

Kube-shell是一个和Kubernetes CLI集成的 Shell,它有一些非常漂亮的特性,比如:

  • 自动补全命令,自我提示,联机文档。

  • 通过使用 up/down 键盘命令访问历史命令的执行。

  • 从kubeconfig获取当前上下文,在 集群/命名空间之间非常容易的切换。

相关工具

Kube-prompt是另外一个有自动补全特性的交互式Kubernetes客户端。它接受没有kubect前缀的命令。

另外,Kube-ps1是一个类似的脚本让你添加配置在kubectl的当前Kubernetes 上下文和命名空间到你的Bash/Zsh提示字符。

最后,Kail是一个 Kubernetes tail。作为一个Kubernetes日志查看器,kail允许你使用选择器从匹配的pods流式的查看日志。

Kail - kubernetes 日志查看器

你可以基于标准的标签选择器匹配 pods,通过名字,通过服务,通过部署,等等。

Stern是另外一个专注于 pods和 pods中容器的日志 tail 解决方案。使用 Stern,为了快速调试,结果是有颜色的。

Weave Scope

Weave Scope是一个Docker 和 Kubernetes的排错&监控工具。它为你的应用自动的构建逻辑拓扑以及基础设施,以便你的SRE和Ops团队可以直观的明白,监控,控制你的容器,基于应用的微服务。

除了拓扑视图,Weave Scope也提供了一个深入视图,比如节点和进程之间的任何事情,包括部署,服务,副本集,pods 和容器。另外,你基于CPU和内存使用率应用过滤,或者是通过名字,标签,甚至路径使用搜索快速的找到节点类型,容器和进程。

Kubeasz

kubeasz 是一个使用Ansible脚本安装K8S集群,介绍组件交互原理,方便直接,不受国内网络环境影响

如果你有一定的ansible能力,还可以将日常维护的脚本和补丁都放在一个项目里。

Kubesphere

kubesphere 是青云开源的一套K8S解决方案,有比较完备的配套工具,同时也有云上版本,目前的版本是2.0.0.  该版本的问题在于无法将已有集群里的服务加入到kubephere中。不过对于一个全新的环境或者迁移环境来说,完全值得尝试。


文章转载自SevenInfoS,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论