30 lines
1.6 KiB
Markdown
30 lines
1.6 KiB
Markdown
# 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 l’hô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 n’existe pas à l’origine 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
|
||
|
||
C’est Docker qui gère ce pont entre ton système (Windows) et le conteneur (Linux), sans que tu aies besoin d’un dossier physique prometheus dans le conteneur
|
||
|
||
✅ Le nom prometheus dans le chemin cible n’a pas besoin d’exister : c’est 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 l’erreur 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. |