Tracker
Communication native avec Tracker via service K8s
Intégration Slack pour Tracker. Recevez des notifications en temps réel de tous vos changements directement dans vos canaux Slack.
helm repo add bananaops https://bananaops.github.io/tracker-slack/helm repo updatehelm install tracker-slack bananaops/tracker-slack \ --namespace tracker \ --set slack.token=xoxb-your-tokenkubectl apply -f https://raw.githubusercontent.com/BananaOps/tracker-slack/main/deploy/kubernetes.yamlCréer une Slack App
Allez sur api.slack.com/apps et créez une nouvelle application.
Configurer les permissions
Ajoutez les scopes OAuth :
chat:writechat:write.publicchannels:readCréer un Secret Kubernetes
kubectl create secret generic tracker-slack \ --from-literal=token=xoxb-your-slack-token \ --namespace trackerInstaller avec Helm
helm install tracker-slack bananaops/tracker-slack \ --namespace tracker \ --values values.yamlreplicaCount: 1
image: repository: bananaops/tracker-slack tag: "latest"
slack: # Token depuis un secret existant existingSecret: tracker-slack tokenKey: token
defaultChannel: "#deployments"
tracker: # URL du service Tracker dans le cluster url: "http://tracker.tracker.svc.cluster.local"
config: channels: deployments: "#deployments" incidents: "#incidents" infrastructure: "#infra-changes"
routing: - match: environment: production channel: "#prod-deployments" mentions: ["@prod-team"]
- match: severity: high channel: "#incidents" mentions: ["@oncall", "@sre-team"]
formatting: emoji: true threads: true reactions: true
resources: limits: cpu: 200m memory: 256Mi requests: cpu: 100m memory: 128Miđ DĂ©ploiement rĂ©ussi
Service: api-backendVersion: 1.2.3 â 1.2.4Environnement: productionAuteur: @johnDurĂ©e: 2m 34s
â
Tous les tests passĂ©sđ Voir les mĂ©triquesâ ïž Incident dĂ©tectĂ©
Service: api-backendSévérité: HIGHMessage: Taux d'erreur élevé (15%)
Dernier changement: v1.2.4 (il y a 5 min)Auteur: @john
đ Voir les logs | đ RollbackTracker-Slack se dĂ©ploie dans le mĂȘme namespace que Tracker et communique via le rĂ©seau interne Kubernetes :
# Installer Tracker et Tracker-Slack ensemblehelm install tracker bananaops/tracker --namespace tracker --create-namespacehelm install tracker-slack bananaops/tracker-slack --namespace tracker
# Vérifier les serviceskubectl get svc -n trackerTracker-Slack peut recevoir des événements directement depuis Kubernetes :
apiVersion: v1kind: ConfigMapmetadata: name: tracker-slack-webhooks namespace: trackerdata: webhooks.yaml: | webhooks: - name: deployment-notifications events: - deployment.created - deployment.updated channel: "#deployments"
- name: incident-alerts events: - incident.created - incident.high-severity channel: "#incidents" mentions: ["@oncall"]Tracker
Communication native avec Tracker via service K8s
ArgoCD
Notifications automatiques des synchronisations ArgoCD
Prometheus
Alertes Prometheus vers Slack via Tracker