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.
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.
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
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
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
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.
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)