All Projects → infracloudio → Botkube

infracloudio / Botkube

Licence: mit
An app that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for standard practices

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Botkube

Slacker
Slack Bot Framework
Stars: ✭ 495 (-38.43%)
Mutual labels:  bot, chatbot, chatops
Rboot
Rboot 是一个Go语言开发的一个简单、高效的 Chatops bot 框架
Stars: ✭ 50 (-93.78%)
Mutual labels:  bot, chatbot, chatops
Flottbot
A chatbot framework written in Go. All configurations are made in YAML files, or inside scripts written in your favorite language.
Stars: ✭ 175 (-78.23%)
Mutual labels:  bot, chatbot, chatops
Poshbot
Powershell-based bot framework
Stars: ✭ 410 (-49%)
Mutual labels:  bot, chatbot, chatops
Sactive Bot
😈 An extensible chat bot framework. sactive-bot is an evolution of the open source hubot project. - https://www.shipengqi.top/sactive-bot .
Stars: ✭ 212 (-73.63%)
Mutual labels:  bot, chatbot, chatops
Nlp.js
An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more
Stars: ✭ 4,670 (+480.85%)
Mutual labels:  bot, chatbot
Onebot
OneBot 标准:一个聊天机器人应用接口标准
Stars: ✭ 455 (-43.41%)
Mutual labels:  bot, chatbot
Stealth
An open source Ruby framework for text and voice chatbots. 🤖
Stars: ✭ 481 (-40.17%)
Mutual labels:  bot, chatbot
Aws Lex Web Ui
Sample Amazon Lex chat bot web interface
Stars: ✭ 500 (-37.81%)
Mutual labels:  bot, chatbot
Node Telegram Bot Api
Telegram Bot API for NodeJS
Stars: ✭ 5,782 (+619.15%)
Mutual labels:  bot, chatbot
Seq2seq Chatbot
Chatbot in 200 lines of code using TensorLayer
Stars: ✭ 777 (-3.36%)
Mutual labels:  bot, chatbot
Nlpia
Examples and libraries for "Natural Language Processing in Action" book
Stars: ✭ 416 (-48.26%)
Mutual labels:  bot, chatbot
Botlibre
An open platform for artificial intelligence, chat bots, virtual agents, social media automation, and live chat automation.
Stars: ✭ 412 (-48.76%)
Mutual labels:  bot, chatbot
Alertmanager Bot
Bot for Prometheus' Alertmanager
Stars: ✭ 473 (-41.17%)
Mutual labels:  bot, chatops
Deeppavlov
An open source library for deep learning end-to-end dialog systems and chatbots.
Stars: ✭ 5,525 (+587.19%)
Mutual labels:  bot, chatbot
Chat Bubble
Simple chatbot UI for the Web with JSON scripting 👋🤖🤙
Stars: ✭ 370 (-53.98%)
Mutual labels:  bot, chatbot
Pymessager
Python API to develop chatbot on Facebook Messenger Platform
Stars: ✭ 580 (-27.86%)
Mutual labels:  bot, chatbot
Botman
A framework agnostic PHP library to build chat bots
Stars: ✭ 5,538 (+588.81%)
Mutual labels:  bot, chatbot
Awesome Chatops
🤖 A collection of awesome things about ChatOps – managing operations through a chat
Stars: ✭ 648 (-19.4%)
Mutual labels:  chatbot, chatops
Webhook2telegram
🤖 A simple bot to translate JSON HTTP requests into Telegram push messages
Stars: ✭ 357 (-55.6%)
Mutual labels:  chatbot, chatops

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.

Hacktoberfest 2020

BotKube is participating in Hacktoberfest 2020. We are giving some really cool swags to our contributors, learn more at - https://www.infracloud.io/blogs/infracloud-joins-hacktoberfest-2020/.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].