botkube

App that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for standard practices

Github stars Tracking Chart

BotKube

Build Status Go Report Card BotKube website GoDoc Release Version

For complete documentation visit www.botkube.io

BotKube integration with Slack or Mattermost helps you monitor your Kubernetes cluster, debug critical deployments and gives recommendations for standard practices by running checks on the Kubernetes resources.
You can also ask BotKube to execute kubectl commands on k8s cluster which helps debugging an application or cluster.

Getting started

Please follow this for complete BotKube installation guide.

Architecture

  • Informer Controller: Registers informers to kube-apiserver to watch events on the configured k8s resources. It forwards the incoming k8s event to the Event Manager
  • Event Manager: Extracts required fields from k8s event object and creates a new BotKube event struct. It passes BotKube event struct to the Filter Engine
  • Filter Engine: Takes the k8s object and BotKube event struct and runs Filters on them. Each filter runs some validations on the k8s object and modifies the messages in the BotKube event struct if required.
  • Event Notifier: Finally, notifier sends BotKube event over the configured communication channel.
  • Bot Interface: Bot interface takes care of authenticating and managing connections with communication mediums like Slack, Mattermost. It reads/sends messages from/to commucation mediums.
  • Executor: Executes BotKube or kubectl command and sends back the result to the Bot interface.

Visit www.botkube.io for Configuration, Usage and Examples.

Main metrics

Overview
Name With Ownerkubeshop/botkube
Primary LanguageGo
Program languageDockerfile (Language Count: 5)
Platform
License:MIT License
所有者活动
Created At2018-12-13 11:18:19
Pushed At2024-12-11 23:48:54
Last Commit At
Release Count86
Last Release Namev1.14.0 (Posted on 2024-11-13 11:46:18)
First Release Namev0.1.0 (Posted on 2019-01-11 15:15:45)
用户参与
Stargazers Count2.2k
Watchers Count25
Fork Count295
Commits Count873
Has Issues Enabled
Issues Count589
Issue Open Count56
Pull Requests Count769
Pull Requests Open Count1
Pull Requests Close Count118
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private