Skip to content

💬 Tracker-Slack

Intégration Slack pour Tracker. Recevez des notifications en temps réel de tous vos changements directement dans vos canaux Slack.

  • Notifications en temps rĂ©el : Alertes instantanĂ©es dans Slack
  • Messages formatĂ©s : Notifications riches avec contexte complet
  • Canaux configurables : Routage intelligent par type de changement
  • Mentions automatiques : Notifiez les bonnes personnes
  • Threads : Conversations organisĂ©es par dĂ©ploiement
Terminal window
helm repo add bananaops https://bananaops.github.io/tracker-slack/
helm repo update
helm install tracker-slack bananaops/tracker-slack \
--namespace tracker \
--set slack.token=xoxb-your-token
Terminal window
kubectl apply -f https://raw.githubusercontent.com/BananaOps/tracker-slack/main/deploy/kubernetes.yaml
  1. Créer une Slack App

    Allez sur api.slack.com/apps et créez une nouvelle application.

  2. Configurer les permissions

    Ajoutez les scopes OAuth :

    • chat:write
    • chat:write.public
    • channels:read
  3. Créer un Secret Kubernetes

    Terminal window
    kubectl create secret generic tracker-slack \
    --from-literal=token=xoxb-your-slack-token \
    --namespace tracker
  4. Installer avec Helm

    Terminal window
    helm install tracker-slack bananaops/tracker-slack \
    --namespace tracker \
    --values values.yaml
values.yaml
replicaCount: 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-backend
Version: 1.2.3 → 1.2.4
Environnement: production
Auteur: @john
Durée: 2m 34s
✅ Tous les tests passĂ©s
📊 Voir les mĂ©triques
⚠ Incident dĂ©tectĂ©
Service: api-backend
Sévérité: HIGH
Message: Taux d'erreur élevé (15%)
Dernier changement: v1.2.4 (il y a 5 min)
Auteur: @john
🔍 Voir les logs | 🔄 Rollback

Tracker-Slack se dĂ©ploie dans le mĂȘme namespace que Tracker et communique via le rĂ©seau interne Kubernetes :

Terminal window
# Installer Tracker et Tracker-Slack ensemble
helm install tracker bananaops/tracker --namespace tracker --create-namespace
helm install tracker-slack bananaops/tracker-slack --namespace tracker
# Vérifier les services
kubectl get svc -n tracker

Tracker-Slack peut recevoir des événements directement depuis Kubernetes :

webhook-config.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: tracker-slack-webhooks
namespace: tracker
data:
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