botkube v1.8 releases: monitor your Kubernetes cluster, debug critical deployments
BotKube
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 the k8s cluster which helps debugging an application or cluster.
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 the k8s event object and creates a new BotKube event struct. It passes the 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, the 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.
Changelog v1.8
Implemented Enhancements 🎉
- Add recommended flag to plugin index by @madebyrogal in #1339
- Forward action output to sinks by @mszostok in #1341
- Migrate disabled plugins to Cloud by @madebyrogal in #1355
Fixed Bugs 🐛
- Fix redacting credentials and hide CA certificate when showing config by @pkosiec in #1340
- Update Doctor’s engine to
gpt-3.5-turbo-instinct
and fix prompt by @pkosiec in #1349 - Fix Botkube version constraint during migration by @pkosiec in #1353
Other Changes ✨
- Fix Cloud Slack Dev E2E tests after GQL model changes by @pkosiec in #1335
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #1336
- Fix slight confusion in agent built bin name by @vaijab in #1342
- Update GraphQL models used for remote config tests by @pkosiec in #1345
- Bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 by @dependabot in #1344
- Run the Cloud Slack E2E test every hour by @pkosiec in #1346
- Update Slack E2E tests with full workspace reconnect flow by @pkosiec in #1347
- Update README.md with new description by @yllek in #1351
- Improve Cloud Slack e2e test resiliency around Slack workspace connect by @pkosiec in #1352
- Update Cloud Slack E2E tests with plugin
enable
/disable
by @pkosiec in #1354 - Bump github.com/lestrrat-go/jwx from 1.2.26 to 1.2.27 by @dependabot in #1358
- Update migration tests by @madebyrogal in #1357
- Bump github.com/lestrrat-go/jwx from 1.2.27 to 1.2.28 by @dependabot in #1359
Install & Use
Copyright (c) 2019-2020 InfraCloud Technologies