kubectl get nodes # πρέπει να εμφανίζει docker-desktop Readykubectl config current-context # πρέπει να εμφανίζει docker-desktopkubectl version --short
Τίποτε άλλο προς εγκατάσταση: το kubectl παρέχεται με το Docker Desktop.
1. Κατασκευή της εικόνας
Από τον φάκελο του έργου (projet10-kubernetes-deploiements):
powershell
docker build -t demo-k8s:1.0 ./app
Με το Docker Desktop, η τοπική εικόνα είναι άμεσα ορατή από το σύμπλεγμα (ίδιος δαίμονας Docker). Γι' αυτό το μανιφέστο χρησιμοποιεί imagePullPolicy: IfNotPresent.
kubectl get all # συνολική προβολήkubectl get pods -o wide # τα Pods (IP, κόμβος, κατάσταση)kubectl get deployment demo-webkubectl get service demo-webkubectl describe deployment demo-web # λεπτομέρειες + γεγονόταkubectl describe pod <nom-du-pod> # λεπτομέρεια ενός Pod (ανιχνευτές, εικόνα, events)kubectl get pods --watch # παρακολούθηση αλλαγών ζωντανά (Ctrl+C για έξοδο)
4. Δοκιμή της κατανομής φορτίου
Ανανεώστε το http://localhost:30080 πολλές φορές: το όνομα του Pod αλλάζει.
for i in $(seq 1 10); do curl -s -H "Accept: application/json" http://localhost:30080; echo; done
5. Χειρισμός ενός Pod (exec, logs, port-forward)
powershell
kubectl logs <nom-du-pod> # καταγραφές ενός Podkubectl logs -l app=demo-web --tail=20 # καταγραφές ΟΛΩΝ των Pods της ετικέταςkubectl exec -it <nom-du-pod> -- sh # άνοιγμα κελύφους μέσα στο Podkubectl exec <nom-du-pod> -- env # προβολή των εγχυμένων μεταβλητών περιβάλλοντοςkubectl port-forward svc/demo-web 8080:80 # πρόσβαση στο Service μέσω http://localhost:8080
6. Αλλαγή της διαμόρφωσης (ConfigMap / φόντο)
Επεξεργαστείτε το k8s/configmap.yaml (π.χ. BG_COLOR: "#7c3aed").
Επανεφαρμόστε και έπειτα επανεκκινήστε τα Pods για να φορτωθούν ξανά οι μεταβλητές: