Argo CD Slack 알람

young·2024년 12월 4일

DevOps 운영

목록 보기
4/20

Slack App 설정

  • Slack API 설정 페이지에서 Slack APP 생성
  • Create an APP > From scratch > Oauth & Permissions > Scopes > Bot Token Scopes(chat:write)

Argo CD 설정

notification 설정

1. Helm 배포시

  • Helm으로 Argo CD를 배포하게 되면, notification을 같이 배포하게 되므로, Slack APP 설정을 하며 받은 Bot User Oauth Token을 같이 넣어서 설정 후 배포

Argo CD Application 설정

설정하려는 모든 Argo CD App에 설정

sync가 성공했을 때

kubectl patch app <app name> -n <application namespace> -p '{"metadata": {"annotations": {"notifications.argoproh.io/subscribe.on-sync-succeeded.slack":"<slack channel name>"}}}' --type merge

sync가 실패했을 때

kubectl patch app <app name> -n <application namespace> -p '{"metadata": {"annotations": {"notifications.argoproh.io/subscribe.on-sync-failed.slack":"<slack channel name>"}}}' --type merge

sync가 진행중일 때

kubectl patch app <app name> -n <application namespace> -p '{"metadata": {"annotations": {"notifications.argoproh.io/subscribe.on-sync-running.slack":"<slack channel name>"}}}' --type merge

sync 상태가 Unknown 일 때

kubectl patch app <app name> -n <application namespace> -p '{"metadata": {"annotations": {"notifications.argoproh.io/subscribe.on-sync-status-unknown.slack":"<slack channel name>"}}}' --type merge

Health가 Degrade 되었을 대

kubectl patch app <app name> -n <application namespace> -p '{"metadata": {"annotations": {"notifications.argoproh.io/subscribe.on-health-degraded.slack":"<slack channel name>"}}}' --type merge

Deploy 되었을 때

kubectl patch app <app name> -n <application namespace> -p '{"metadata": {"annotations": {"notifications.argoproh.io/subscribe.on-deploy.slack":"<slack channel name>"}}}' --type merge

0개의 댓글