Modification des fichiers nginx et argo en .yaml pour k8' selon best practice en prod + écriture de 2 scripts vérifés et fonctionnels pour configurer le dashbord de k8' et argoced et les ouvrir dans une page web
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Fonctionnement de docker
|
||||
# Fonctionnement de docker et K8'
|
||||
|
||||
exemple : - ../config/prometheus.yml:/etc/prometheus/prometheus.yml:ro VS - '/etc/prometheus/alert_rules.yml'
|
||||
|
||||
@@ -15,40 +15,6 @@ C’est Docker qui gère ce pont entre ton système (Windows) et le conteneur (L
|
||||
✅ Le nom prometheus dans le chemin cible n’a pas besoin d’exister : c’est juste un répertoire Linux standard pour les configs.
|
||||
|
||||
|
||||
# fonctionnement de kubern8s
|
||||
|
||||
Les espaces de noms argocd et devops-demo ont été supprimés après le reset du cluster.
|
||||
|
||||
✅ Cet ordre suit les bonnes pratiques : Namespace → ConfigMap/Secret → Service → Deployment.
|
||||
|
||||
les commandes à exécuter dans l'ordre après un reset de cluster pour éviter les erreurs :
|
||||
|
||||
1 - Créer les espaces de noms :
|
||||
- kubectl create namespace devops-demo
|
||||
- kubectl create namespace argocd
|
||||
|
||||
2 - Créer les ConfigMap et Secrets :
|
||||
|
||||
- kubectl create configmap app-config -n devops-demo --from-literal=APP_NAME=devops-app
|
||||
- kubectl create secret tls nginx-tls -n devops-demo --cert="C:\DevOpsProject\config\certs\localhost.crt" --key="C:\DevOpsProject\config\certs\localhost.key"
|
||||
|
||||
3 - Appliquer les Services (dépendances des Deployments) :
|
||||
|
||||
- kubectl apply -f C:\DevOpsProject\kubernetes\manifests\service.yaml -n devops-demo (sauf si les services sont inclus dans le fichier deployment)
|
||||
|
||||
4 - Appliquer les Deployments :
|
||||
|
||||
- kubectl apply -f C:\DevOpsProject\kubernetes\manifests\deployment.yaml -n devops-demo
|
||||
|
||||
5 - Installer ArgoCD :
|
||||
|
||||
- kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
|
||||
|
||||
6 - Tester (par défaut OBLIGATOIRE après chaque redemarage) :
|
||||
|
||||
- kubectl port-forward svc/argocd-server -n argocd 8080:443 (et laisser cette fenetre active OBLIGATOIRE sinon ça marche pas)
|
||||
|
||||
- kubectl get secret argocd-initial-admin-secret -n argocd -o jsonpath="{.data.password}" | base64 --decode (dans un nouveau terminal et wsl)
|
||||
|
||||
# erreur courantes sur windows :
|
||||
|
||||
|
||||
Reference in New Issue
Block a user