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中。不过对于一个全新的环境或者迁移环境来说,完全值得尝试。






