Robusta
一个便捷的运维增强工具,整合了一系列工具来监控k8s的状态,对k8s的时间和状态等信息做整合,以时间线来展示故障发生时k8s的各种状态,如果愿意你也能查看到日志信息,更快速的定位到问题。
这里其实官网解释的很清楚了,最重要的概念就是Playbooks(剧本),一个剧本包含一个trigger(触发器)和多个增强动作(action),其中action可以增强报警(收集报警之外的其他信息,方便运维人员定位问题),或者直接修复问题!
我们直接启动Robusta,发现它会启动两个pod,一个Forwarder,一个runner。从pod依赖的镜像来看,Forwarder依赖了kubewatch镜像,明显是为了收集K8s状态变更信息,通过状态变更信息来执行触发器,而runner可见就是action的执行者,主动收集关联的日志,图表和线程的dump信息,收集信息整理后发送通知到配置的客户端Slack等。
目前Robusta部署需要填写邮箱,填写的邮箱自动在Robusta-UI上面注册账号,登陆就可以在线查询到集群状态信息了。
ps:
Robusta依赖的资源预估KRR和KubeWatch目前是开源的,我们可以借鉴Robusta的架构,依赖这两个工具开发自己的需求 。
使用robusta 目前存在的问题
-
Roubusta 有收费版,商业化了,以后的开源程度不得而知
-
Robusta-UI不开源,没有办法本地部署,不适合安全性要求高的企业
-
Robusta api没有公开,官方UI如何获取到数据我们不得而知,没有办法进行二次开发