Concepts
BotKube is a messaging bot for monitoring and debugging Kubernetes clusters.
BotKube can be integrated with multiple messaging platforms like - Slack, Mattermost, Microsoft Teams to help you monitor your Kubernetes cluster(s), debug critical deployments and gives recommendations for standard practices by running checks on the Kubernetes resources.
Example Installation for Slack
Install BotKube Slack app to your Slack workspace
Click the Add to Slack button provided to install BotKube Slack application to your workspace. Once you have authorized the application, you will be provided a BOT Access token. Kindly note down that token as it will be required while deploying BotKube backend to your Kubernetes cluster.
Add BotKube user to a Slack channel
After installing BotKube app to your Slack workspace, you could see a new bot user with the name “BotKube” added in your workspace. Add that bot to a Slack channel you want to receive notification in. (You can add it by inviting @BotKube in a channel)
Install botkube via helm chart
helm repo add infracloudio https://infracloudio.github.io/charts
helm repo update
helm install --version v0.12.0 botkube --namespace botkube \
--set communications.slack.enabled=true \
--set communications.slack.channel=<SLACK_CHANNEL_NAME> \
--set communications.slack.token=<SLACK_API_TOKEN_FOR_THE_BOT> \
--set config.settings.clustername=<CLUSTER_NAME> \
--set config.settings.kubectl.enabled=<ALLOW_KUBECTL> \
--set image.repository=infracloudio/botkube \
--set image.tag=v0.12.0 \
infracloudio/botkube
Configuration for Corporate Proxy
- Pull locally the helm chart
helm pull infracloudio/botkube
- Add theses environment variables HTTP_PROXY, HTTPS_PROXY and NO_PROXY in botkube/templates/deployment.yaml
...
- name: HTTP_PROXY
value: http://my-proxy:port
- name: HTTPS_PROXY
value: http://my-proxy:port
- name: NO_PROXY
value: 10.90.0.1,k8s-ip
...
Top comments (0)