以对话的形式管理你的Kubernetes集群

网友投稿 667 2023-04-09

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

以对话的形式管理你的Kubernetes集群

BotKube

BotKube 是一个用于监控和调试 Kubernetes 集群的消息传递工具。 BotKube 可以与多个消息传递平台(如 Slack、Mattermost 或 Microsoft Teams)集成,以帮助您监控 Kubernetes 集群、调试关键部署,并通过对 Kubernetes 资源运行检查来提供标准实践建议。

安装BotKube

1、本文使用slack作为消息接收平台,需要自行注册slack,拿到Access token

xoxb-2169032185141-2256603089394-qeLWxe0sUtwfdlwnk6VWbw11

2、将 BotKube 用户添加到 Slack 频道

将 BotKube 应用程序安装到您的 Slack 工作区后,您会看到一个名为“BotKube”的新机器人用户添加到您的工作区中。 将该机器人添加到您想要接收通知的 Slack 频道。

(您可以通过在频道中邀请@BotKube 来添加它)

3、使用helm把BotKube安装到kubernrtes集群

4、查看安装信息

# helm list -n botkube NAME       NAMESPACE   REVISION    UPDATED                                 STATUS      CHART           APP VERSION botkube    botkube     1           2021-07-09 10:41:35.813245746 +0800 CST deployed    botkube-v0.12.1 v0.12.1 # kubectl get all -n botkube NAME                           READY   STATUS    RESTARTS   AGE pod/botkube-747ff4dc5d-795hz   1/1     Running   0          2d22h  NAME                      READY   UP-TO-DATE   AVAILABLE   AGE deployment.apps/botkube   1/1     1            1           2d22h  NAME                                 DESIRED   CURRENT   READY   AGE replicaset.apps/botkube-747ff4dc5d   1         1         1       2d22h

5、如果你需要修改配置,可以更新botkube-configmap,默认设置如下

使用Slack与BotKube对话

1、先ping下BotKube,看看输出

2、查看可使用的命令

3、以对话的形式执行kubectl命令,例如获取pod,更多命令可以自己测试…

4、验证slack收集kubernetes事件信息,例如创建一个新的pod,这里以nginx为例

我这里直接用lens连接集群,创建一个名为nginx的deployment,

直接创建即可,然后来到slack可以看到如下信息,即botkube将这个create事件消息推送到了你的slack频道。

现在删除deployment,再看slack频道,收到delete的消息

更多好玩的功能,请自行体会吧。。。

上一篇:一篇带你用Deepin管理Iptables脚本
下一篇:软件压力测试的目的(软件压力测试工具有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~