An app that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for standard practices
Go to file
Richard Gerrard 733281a7f4
Update base image to address busybox CVEs (#551)
Please make a release, maintainers!

##### ISSUE TYPE
Mandatory security update

##### SUMMARY
Addresses:


  | CVE-2021-42378 | HIGH | busybox | 1.31.1-r20 | 1.31.1-r21
  | CVE-2021-42379 | HIGH | busybox | 1.31.1-r20 | 1.31.1-r21
  | CVE-2021-42380 | HIGH | busybox | 1.31.1-r20 | 1.31.1-r21
  | CVE-2021-42381 | HIGH | busybox | 1.31.1-r20 | 1.31.1-r21
  | CVE-2021-42382 | HIGH | busybox | 1.31.1-r20 | 1.31.1-r21
  | CVE-2021-42383 | HIGH | busybox | 1.31.1-r20 | 1.31.1-r21
  | CVE-2021-42384 | HIGH | busybox | 1.31.1-r20 | 1.31.1-r21
  | CVE-2021-42385 | HIGH | busybox | 1.31.1-r20 | 1.31.1-r21
  | CVE-2021-42386 | HIGH | busybox | 1.31.1-r20 | 1.31.1-r21
  | CVE-2021-42374 | MEDIUM | busybox | 1.31.1-r20 | 1.31.1-r21
2021-12-03 15:02:34 +00:00
.github [CI] Fix github token secret name (#543) 2021-11-15 14:13:03 +05:30
branding/logos Add BotKube icons for reference (#316) 2020-07-27 12:38:50 +00:00
build Update base image to address busybox CVEs (#551) 2021-12-03 15:02:34 +00:00
cmd/botkube Add Discord support (#268) 2020-10-06 04:37:49 +00:00
design Fix spelling and change case in comments and docs (#411) 2020-10-16 10:33:19 +00:00
hack Update release script to bump release tags (#544) 2021-11-17 15:31:36 +00:00
helm/botkube feat(helm): allow to set deployment annotations (#537) 2021-11-29 05:47:30 +00:00
pkg Publish multi-arch images with goreleaser (#509) 2021-08-19 10:56:22 +05:30
test Publish multi-arch images with goreleaser (#509) 2021-08-19 10:56:22 +05:30
.codespell-whitelist Codespell action for BotKube (#394) 2020-10-05 12:26:10 +05:30
.gitignore Publish multi-arch images with goreleaser (#509) 2021-08-19 10:56:22 +05:30
.goreleaser.yml Publish multi-arch images with goreleaser (#509) 2021-08-19 10:56:22 +05:30
.mergify.yml Mergify: configuration update (#287) 2020-06-16 10:06:19 +05:30
.release Release v0.12.3 2021-09-07 22:09:35 +05:30
botkube_arch.jpg Update BotKube architecture diagram (#344) 2020-09-24 05:28:04 +00:00
botkube-title.jpg Added image 2019-01-24 15:23:48 +05:30
CHANGELOG.md Release v0.12.3 2021-09-07 22:09:35 +05:30
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2019-03-01 14:25:34 +05:30
comm_config.yaml Allow skipping certs validation of Elastic (#487) 2021-07-02 09:25:06 +05:30
CONTRIBUTING.md Publish multi-arch images with goreleaser (#509) 2021-08-19 10:56:22 +05:30
deploy-all-in-one-tls.yaml Update release script to bump release tags (#544) 2021-11-17 15:31:36 +00:00
deploy-all-in-one.yaml Update release script to bump release tags (#544) 2021-11-17 15:31:36 +00:00
go.mod Bump msbotbuilder-go dep to v0.2.5 (#533) 2021-10-20 05:13:59 +00:00
go.sum Bump msbotbuilder-go dep to v0.2.5 (#533) 2021-10-20 05:13:59 +00:00
LICENSE Add license headers to source files (#266) 2020-04-27 09:20:16 +05:30
Makefile Publish multi-arch images with goreleaser (#509) 2021-08-19 10:56:22 +05:30
README.md Remove hacktoberfest reference from the README (#529) 2021-10-06 15:09:31 +00:00
resource_config.yaml Update Go and pkg deps (#475) 2021-04-24 20:06:01 +05:30

BotKube

CI Go Report Card BotKube website GoDoc Release Version License Slack

For complete documentation visit www.botkube.io

BotKube integration with Slack, Mattermost or Microsoft Teams 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 a 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, Microsoft Teams and reads/sends messages from/to them.
  • Executor: Executes BotKube or kubectl command and sends back the result to the Bot interface.

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

Licence

This project is currently licensed under the MIT License.