Outgoing webhook
Install Botkube Backend in Kubernetes cluster​
Botkube can be integrated with external apps via Webhooks. A webhook is essentially a POST request sent to a callback URL. So you can configure Botkube to send events on specified URL.
We use Helm to install Botkube in Kubernetes. Follow this guide to install helm if you don't have it installed already.
Add botkube chart repository:
helm repo add botkube https://charts.botkube.io
helm repo updateDeploy Botkube backend using helm install in your cluster:
export CLUSTER_NAME={cluster_name}
export WEBHOOK_URL={url}
helm install --version v0.14.0 botkube --namespace botkube --create-namespace \
--set communications.default-group.webhook.enabled=true \
--set communications.default-group.webhook.url=${WEBHOOK_URL} \
--set settings.clusterName=${CLUSTER_NAME} \
botkube/botkubewhere,
- WEBHOOK_URL is an outgoing webook URL to which Botkube will POST the events
- CLUSTER_NAME is the cluster name set in the incoming messages
Configuration syntax is explained here. Full Helm chart parameters list is documented here.
With the default configuration, Botkube will watch all the resources in all the namespaces for create, delete and error events.
If you wish to monitor only specific resources, follow the steps given below:Create a new
config.yaml
file and add Kubernetes resource configuration as described on the source page.Pass the YAML file as a flag to
helm install
command, e.g.:helm install --version v0.14.0 --name botkube --namespace botkube --create-namespace -f /path/to/config.yaml --set=...other args..
Alternatively, you can also update the configuration at runtime as documented here
- WEBHOOK_URL is an outgoing webook URL to which Botkube will POST the events
Remove Botkube​
Execute following command to completely remove Botkube and related resources from your cluster
helm uninstall botkube --namespace botkube