Aller au contenu

Inventaire outils de déploiement#

Remarques globales#

  • Toutes les chart helm "upstream" sont déployées par l'intermédiaire de charts helm dites "umbrella" hebergées sur https://git.corp.caascad.com/caascad/applications
    • rappel : une chart "umbrella" est une chart "chapeau" qui a pour dépendance la chart ou les charts souhaitées
    • cela permet de pré-paramétrer certaines valeurs de la chart dépendante
    • cela permet d'ajouter des objets Kubernetes, en particulier des serviceMonitors, dashboards Grafana, configuration VPA...
  • Toutes les chart helm sont déployées avec Trackbone + envs-ng (à quelques exceptions près qui ne sont pas encore décrites dans envs-ng).

Tableau#

Composant Outils Info supplementaires/URLs Remarques
Alertmanager Trackbone / Helm alertmanager Sorti de la stack helm-prometheus-stack pour répondre à un besoin (vault) non géré par Prometheus-Operator
Prometheus-operator Trackbone / Helm kube-prometheus-stack
s3-bucket-exporter Trackbone / Helm Développement interne Les exporters Opensource ne répondaient pas au besoin ou avaient des problèmes de performance
Kube-state-metrics Trackbone / Helm kube-state-metrics Sorti de la stack Monitoring pour pouvoir gérer plusieurs versions de clusters (1.15 à 1.19)
Loki Trackbone / Helm Chart helm interne Développement interne car la chart Upstream ne répondait pas à notre besoin
Prometheusrules Caascad custom Trackbone / Cue / Helm Développement interne Les rules ont un moment été ajoutées aux rules "upstream" mais cela compliquait la maintenance. Elles sont aujourd'hui séparées
Kthxbye Trackbone / Helm Chart helm interne
Grafana Trackbone / Helm grafana Sorti de la stack Monitoring pour pouvoir upgrader plus facilement (car blocage niveau Prometheus-Operator)
Grafana Datasources Trackbone / Helm Intégré à la chart "umbrella" de Grafana
Promtail Trackbone / Helm promtail
node-exporter Trackbone / Helm prometheus-node-exporter Sorti de la chart helm kube-prometheus-stack pour suivre le mouvement de meilleure maîtrise de nous outils (comme Alertmanager, Grafana...)
Prometheus Trackbone / Helm kube-prometheus-stack Intégré à la stack kube-prometheus-stack car bien intégré avec Prometheus-Operator
Thanos Trackbone / Helm Chart helm interne Il n'existait pas de chart helm Opensource lors du déploiement de la chart
blackbox-exporter + servicemonitor Trackbone / Helm prometheus-blackbox-exporter Il existe des "probes" proposées par Prometheus-Operator. Nous ne les utilisons pas pour le moment.
Karma Trackbone / helm Chart helm interne Développement interne car la chart upstream n'est plus supportée et il ne semble pas y avoir de remplacement.
Dashboards custom Trackbone / Helm Charts helm interne
Prometheusrules & Dashboards upstream Trackbone / Helm Chart helm interne Les dashboards et les prometheusrules "upstream" doivent être mis à jour en même temps et déployés conjointement car il existe des recording rules faites pour les dashboards : elles évoluent en même temps.
Cloudeye-exporter Trackbone / Helm Chart helm interne Utilisation du repo cloudeye-exporter pour le code source car c'est le seul à être maintenu.
Nginx-Alertreceiver Trackbone / Helm Ingress Nginx
YACE Trackbone / Helm YACE
Stackdriver-Exporter Trackbone / Helm Stackdriver-Exporter
Promitor Trackbone / Helm Promitor