Files
Tuto-Devops-A---Z/docs/DocK8.md

1.6 KiB
Raw Permalink Blame History

Fonctionnement de docker et K8'

exemple : - ../config/prometheus.yml:/etc/prometheus/prometheus.yml:ro VS - '/etc/prometheus/alert_rules.yml'

Dans Docker, les chemins comme ../config/prometheus.yml:/etc/prometheus/prometheus.yml:ro fonctionnent ainsi :

  • À gauche (../config/...) : chemin sur lhôte (ton PC), relatif au fichier docker-compose.yml
  • À droite (/etc/prometheus/...) : chemin dans le conteneur Linux, où le fichier est accessible Même si le dossier /etc/prometheus nexiste pas à lorigine dans le conteneur, Docker le crée automatiquement lors du montage.

Le fichier alert_rules.yml est monté dans le même dossier (/etc/prometheus/) → donc accessible via /etc/prometheus/alert_rules.yml

Cest Docker qui gère ce pont entre ton système (Windows) et le conteneur (Linux), sans que tu aies besoin dun dossier physique prometheus dans le conteneur

Le nom prometheus dans le chemin cible na pas besoin dexister : cest juste un répertoire Linux standard pour les configs.

erreur courantes sur windows :

  • les chemins

exemple : - kubectl create secret tls nginx-tls -n devops-demo --cert=./certs/tls.crt --key=./certs/tls.key" ==> erreur

Pourquoi lerreur se produit : ./certs/tls.crt est un chemin relatif depuis votre répertoire actuel (C:\Users\W).

Après un reset de cluster, les fichiers locaux ne sont pas restaurés automatiquement — seul létat du cluster Kubernetes est effacé, pas vos fichiers sur disque.

Les certificats que vous avez trouvés (localhost.crt et localhost.key) sont dans C:\DevOpsProject\config\certs, pas dans ./certs.