关于BotKube
BotKube是一款针对Kubernetes集群的安全监控与调试部署工具,可以帮助广大研究人员轻松监控Kubernetes集群,并调试安全相关的关键部署。
BotKube与Slack集成 , 支持通过对Kubernetes资源进行检查,帮助您监控Kubernetes集群、调试关键部署并提供标准实践建议。您还可以要求BotKube在k8s集群上执行kubectl命令,这有助于调试应用程序或集群。
工具架构
1、通知控制器:将Informer注册到kube-apiserver,以监视配置的k8s资源上的事件。它将传入的k8s事件转发给事件管理器。
2、事件管理器:从k8s事件对象中提取所需字段并创建一个新的BotKube事件结构。它将BotKube事件结构传递给过滤引擎。
3、过滤引擎:获取k8s对象和BotKube事件结构并在其上运行过滤器。每个过滤器都会在k8s对象上运行一些验证,并在需要时修改BotKube事件结构中的消息。
4、事件通知器:最后,通知器通过配置的通信通道发送BotKube事件。
5、Bot界面:Bot界面负责验证和管理与Slack、Mattermost、Microsoft Teams等通信媒介的连接,并从/向它们读取/发送消息。
6、执行器:执行BotKube或kubectl命令,并将结果返回给Bot接口。
工具安装
搭载 Apple Silicon 的 Mac
使用Homebrew安装最新版本的 Fuse CLI:
brew install kubeshop/fuse-releases/fuse
使用以下方法升级现有安装:
brew upgrade kubeshop/fuse-releases/fuse
或者,下载 Fuse CLI 二进制文件版本并将其移动到您的目录下$PATH:
curl -Lo fuse https://github.com/kubeshop/fuse-releases/releases/latest/download/fuse-darwin-arm64 chmod +x fuse && mv fuse /usr/local/bin/fuse
搭载英特尔芯片的 Mac
使用Homebrew安装最新版本的 Fuse CLI:
brew install kubeshop/fuse/fuse
或者,下载 Fuse CLI 二进制文件版本并将其移动到您的目录下$PATH:
curl -Lo fuse https://github.com/kubeshop/fuse-releases/releases/latest/download/fuse-darwin-amd64 chmod +x fuse && mv fuse /usr/local/bin/fuse
Linux
下载 Fuse CLI 二进制版本并将其移动到您的目录下$PATH:
export ARCH=# allowed values: amd64, arm64, 386 curl -Lo fuse https://github.com/kubeshop/fuse-releases/releases/latest/download/fuse-linux-${ARCH} chmod +x fuse && mv fuse /usr/local/bin/fuse
您可能需要使用它sudo来运行该mv命令,因为它会将二进制文件移动到/usr/local/bin/目录。
或者,如果您使用Homebrew,则可以使用它来安装最新版本的 Fuse CLI:
brew install kubeshop/fuse-releases/fuse
使用以下方法升级现有安装:
brew upgrade kubeshop/fuse-releases/fuse
Windows
使用curl下载 Fuse CLI 二进制文件的版本:
curl -Lo fuse https://github.com/kubeshop/fuse-releases/releases/latest/download/fuse-windows-amd64.exe
其他
使用curl下载 Fuse CLI 二进制文件的版本:
export OS=# allowed values: darwin, linux, windows export ARCH= # allowed values: amd64, arm64, 386 export SUFFIX="" # set to ".exe" if OS is 'windows' curl -Lo fuse https://github.com/kubeshop/fuse-releases/releases/latest/download/fuse-${OS}-${ARCH}${SUFFIX} chmod +x fuse && mv fuse /usr/local/bin/fuse
工具使用
聊天模式
要以聊天模式启动会话,只需运行:
fuse
聊天模式下,本机文本选择被禁用。要选择文本,请使用以下解决方法:
对于 Linux:按住并Shift选择文本。
对于 macOS:按住并Option选择文本。
内联模式
使用内联模式时,将提示符括在单引号 (‘) 中,以防止 shell 对其进行解释。
Fuse CLI 还支持内联模式,允许您直接执行提示。运行:
fuse 'list files in the current directory and provide me better organization structure'
工具运行演示
项目地址
BotKube:【GitHub传送门】
参考资料
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容