Freeze de production
Bloquer les déploiements pendant une période critique (Black Friday, maintenance)
Tracker est un outil puissant pour suivre et monitorer tous les changements dans vos environnements de production.
helm repo add bananaops https://bananaops.github.io/tracker/helm repo updatehelm install tracker bananaops/tracker --namespace tracker --create-namespaceAjouter le repository Helm
helm repo add bananaops https://bananaops.github.io/tracker/helm repo updateCréer un fichier de configuration
replicaCount: 2
image: repository: bananaops/tracker tag: "latest"
ingress: enabled: true className: nginx hosts: - host: tracker.example.com paths: - path: / pathType: Prefix
env: db: host: tracker-mongodb port: 27017 jira: # Jira domain for ticket creation (e.g., your-company.atlassian.net or jira.company.com) domain: "jira.company.com" # Optional: Jira project key for quick ticket creation projectKey: "" slack: # Slack workspace name (e.g., your-company) workspace: "your-workspace" # Slack channel Name for deployment events (e.g., tracker-deployments) eventsChannel: ""Installer avec Helm
helm install tracker bananaops/tracker \ --values values.yaml \ --namespace tracker \ --create-namespaceVérifier le déploiement
kubectl get pods -n trackerkubectl get ingress -n trackerreplicaCount: 2
image: repository: bananaops/tracker tag: "latest" pullPolicy: IfNotPresent
service: type: ClusterIP port: 80
ingress: enabled: true className: nginx annotations: cert-manager.io/cluster-issuer: letsencrypt-prod hosts: - host: tracker.example.com paths: - path: / pathType: Prefix tls: - secretName: tracker-tls hosts: - tracker.example.com
config: environment: production retention: days: 90
notifications: slack: enabled: true webhook: ${SLACK_WEBHOOK} email: enabled: true smtp: host: smtp.example.com port: 587
persistence: enabled: true storageClass: "standard" size: 10Gi
resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi# Via kubectl port-forwardkubectl port-forward -n tracker svc/tracker 8080:80
# Enregistrer un déploiementcurl -X POST http://localhost:8080/api/v1/track \ -H "Content-Type: application/json" \ -d '{ "type": "deployment", "service": "api-backend", "version": "1.2.3", "environment": "production", "author": "john@example.com" }'- name: Track Deployment run: | kubectl run tracker-client --rm -i --restart=Never \ --image=curlimages/curl -- \ curl -X POST http://tracker.tracker.svc.cluster.local/api/v1/track \ -H "Content-Type: application/json" \ -d '{ "type": "deployment", "service": "${{ github.repository }}", "version": "${{ github.sha }}", "environment": "production" }'Freeze de production
Bloquer les déploiements pendant une période critique (Black Friday, maintenance)
Audit et compliance
Tracer qui a déployé quoi et quand
Coordination d'équipes
Ăviter les dĂ©ploiements concurrents via le systĂšme de locks
Dashboard centralisé
Interface web pour visualiser lâĂ©tat des dĂ©ploiements
API gRPC/REST
IntĂ©gration dans vos pipelines CI/CD (via lâAPI REST/gRPC)
Détection de déploiements simultanés
Identifier et prĂ©venir les dĂ©ploiements concurrents sur une mĂȘme application/environnement pendant des pĂ©riodes qui se chevauchent
Ăviter les conflits
EmpĂȘcher deux Ă©quipes de dĂ©ployer simultanĂ©ment sur le mĂȘme environnement
Coordination temporelle
Visualiser si un dĂ©ploiement est dĂ©jĂ en cours avant dâen lancer un nouveau
Traçabilité des incidents
Comprendre si un problÚme vient de déploiements qui se sont superposés
Gestion des rollbacks
Sâassurer quâun rollback nâinterfĂšre pas avec un dĂ©ploiement en cours
Intégration Jira
Créer automatiquement des tickets Jira pour les déploiements ou incidents
Intégration Slack
Notifier une channel Slack des événements de déploiement via Tracker-Slack
Catalogue d'applications
Centraliser les informations sur vos applications (repos, équipes, environnements)
Vue d'ensemble multi-environnements
Visualiser quelles versions sont déployées sur dev/staging/prod
Tracker sâintĂšgre nativement avec :
Besoin dâaide ?