botkube로 kubernetes 이벤트 알림
7222 단어 day2kuberneteswebhook
플랫폼 팀으로서 우리는 포드 생성, 배포 롤아웃, 포드 오류와 같은 이벤트가 발생할 때 관심 있는 당사자에게 알리고 싶습니다.
주변을 둘러보다가 botkube 문제를 크게 해결하는 데 도움이 되는 것을 발견했습니다.
건축물
출처: https://www.botkube.io/architecture/
사용 모드
봇쿠베 설치
<WEBHOOK_URL>
) <CLUSTER_NAME>
) $ wget https://raw.githubusercontent.com/infracloudio/botkube/v0.12.4/helm/botkube/sample-res-config.yaml
$ mv sample-res-config.yaml /path/to/config.yaml
$ vi /path/to/config.yaml
$ helm repo add infracloudio https://infracloudio.github.io/charts
$ helm repo update
$ helm install --version v0.12.4 botkube --namespace botkube \
--set communications.webhook.enabled=true \
--set communications.webhook.url=<WEBHOOK_URL> \
--set config.settings.clustername=<CLUSTER_NAME> \
--set image.repository=infracloudio/botkube \
--set image.tag=v0.12.4 \
-f /path/to/config.yaml
infracloudio/botkube
$ kubectl get-all -n botkube
NAME NAMESPACE AGE
configmap/botkube-configmap botkube 6d22h
configmap/kube-root-ca.crt botkube 6d22h
pod/botkube-785d6c889-srbzg botkube 6d22h
secret/botkube-communication-secret botkube 6d22h
secret/botkube-sa-token-btjvj botkube 6d22h
secret/default-token-d5s9n botkube 6d22h
secret/sh.helm.release.v1.botkube.v1 botkube 6d22h
serviceaccount/botkube-sa botkube 6d22h
serviceaccount/default botkube 6d22h
deployment.apps/botkube botkube 6d22h
replicaset.apps/botkube-785d6c889 botkube 6d22h
get-all은 krew 플러그인입니다.
용법
이제 식별된 이벤트가 트리거되면 webhook url이 적절한 json 페이로드와 함께
POST
편집됩니다.$ kubectl logs -n botkube pod/botkube-785d6c889-srbzg
...
INFO[2022-04-09T13:27:26Z] Registering resource lifecycle informer
INFO[2022-04-09T13:27:26Z] Adding informer for resource:apps/v1/deployments
INFO[2022-04-09T13:27:26Z] Adding informer for resource:apps/v1/statefulsets
INFO[2022-04-09T13:27:26Z] Adding informer for resource:apps/v1/daemonsets
INFO[2022-04-09T13:27:26Z] Adding informer for resource:v1/nodes
INFO[2022-04-09T13:27:26Z] Registering kubernetes events informer for types: warning
INFO[2022-04-09T13:27:26Z] Registering kubernetes events informer for types: normal
INFO[2022-04-09T13:27:26Z] Registering watcher on configfile /config/resource_config.yaml
페이로드는 다음과 같습니다.
{
"meta": {
"cluster": "macbook-kind",
"kind": "Deployment",
"name": "test-dep4",
"namespace": "default"
},
"status": {
"level": "info",
"type": "create"
},
"summary": "Deployment *default/test-dep4* has been created in *macbook-kind* cluster\n",
"timestamp": "2022-04-12T00:38:15Z"
}
결론
botkube
는 kubernetes 클러스터 관리를 위한 본격적인 챗봇 구축을 포함하여 훨씬 더 많은 기능을 수행할 수 있으며 확장 지점도 제공합니다. documentation을 확인하세요.kubewatch 이라는 또 다른 유사한 프로젝트가 있지만 더 이상 활성화되지 않습니다.
Reference
이 문제에 관하여(botkube로 kubernetes 이벤트 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ashokan/notify-kubernetes-events-with-botkube-4896텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)