DEV Community

rafaelbonilha
rafaelbonilha

Posted on

BotKube: Integrando o agente de monitoramento com o Slack

Como vimos no post anterior o BotKube nos possibilita várias automações buscando tornar o gerenciamento de clusters Kubernetes mais intuitivo e eficiente para os times. Nas próximas linhas vamos abordar a integração do BotKube com o Slack, popular ferramenta de comunicação corporativa.

Preparando o BotKube para uso integrado ao Slack

Dentro da sessão de aplicativos do Slack é possível instalar o plugin do BotKube, basta pesquisar por ele e adicionar o mesmo ao ambiente de trabalho do Slack.

Image description

Depois de instalado o BotKube, será possível ver o usuário BotKube no Slack. Basta adicionar este usuário ao canal do Slack que será usado para o monitoramento do cluster Kubernetes.

Image description

Agora que já temos o BotKube integrado ao Slack, iremos passar para a configuração do BotKube no cluster Kubernetes.

Instalando o backend do BotKube no cluster Kubernetes

Vamos adicionar os charts da infracloudio para geração de gráficos no cluster Kubernetes integrado ao Slack via BotKube.

helm repo add infracloudio https://infracloudio.github.io/charts
helm repo update
Enter fullscreen mode Exit fullscreen mode

Agora instalamos o backend do BotKube com as configurações necessárias para comunicação efetiva com o Slack.

helm install --version v0.12.1 botkube --namespace botkube \
  --set communications.slack.enabled=true \
  --set communications.slack.channel=<SLACK_CHANNEL_NAME> \
  --set communications.slack.token=<xoxb-SLACK_API_TOKEN_FOR_THE_BOT> \
  --set config.settings.clustername=<K8S_CLUSTER_NAME> \
  --set config.settings.kubectl.enabled=<ALLOW_KUBECTL_true_or_false>\
  --set image.repository=infracloudio/botkube \
  --set image.tag=v0.12.1 \
  infracloudio/botkube
Enter fullscreen mode Exit fullscreen mode

Validamos após a configuração se o pod do controlador do BotKube está saudável.:

kubectl get pod -n botkube

NAME                     READY   STATUS    RESTARTS   AGE
botkube-6fdf477b-gskb7   1/1     Running   9          12d
Enter fullscreen mode Exit fullscreen mode

Lembrando que o BotKube após configurado acima com a configuração padrão irá monitorar todos os recursos em todos os namespaces para eventos de criação, exclusão e erro no cluster Kubernetes.

Após estes passos, o BotKube irá começar a enviar notificações de atividades realizadas no cluster para o canal definido no Slack.

Image description

Pronto, as atividades realizadas no cluster Kubernetes já começam a ser visualizadas no Slack e assim o time pode ser notificado de forma instantânea, podendo assim manter o cluster de forma mais efetiva.
O BotKube tendo integração com o Helm e outros recursos do Kubernetes torna mais intuitiva a configuração e a utilização do mesmo pelos times responsáveis por manter ambientes Kubernetes. Explore a documentação para uso em outros cenários.

Top comments (0)