Markieren und Aufheben der Markierung von Knoten mit Pods
In diesem Schritt werden wir ein Szenario simulieren, in dem ein Knoten markiert (cordon) und die Markierung aufgehoben (uncordon) werden muss, während auf ihm Pods laufen. Hier sind die Schritte:
- Führen Sie den folgenden Befehl aus, um in das Verzeichnis
/home/labex/project/ zu gelangen:
cd /home/labex/project/
- Erstellen Sie eine Bereitstellung (Deployment) namens "deploy.yaml" mit mehreren Kopien mithilfe der folgenden YAML-Datei im Verzeichnis
/home/labex/project/:
## deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 1
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.16
ports:
- containerPort: 80
- Markieren Sie den Knoten als nicht planbar mit dem folgenden Befehl:
kubectl cordon minikube
- Wenden Sie die YAML-Datei mit dem folgenden Befehl an:
kubectl apply -f deploy.yaml
- Listen Sie die auf den Knoten laufenden Pods mit dem folgenden Befehl auf:
kubectl get pods -o wide
Überprüfen Sie, ob der Pod korrekt geplant und gestartet wurde.
- Heben Sie die Markierung des Knotens als nicht planbar auf mit dem folgenden Befehl:
kubectl uncordon minikube
- Überprüfen Sie den Status der auf dem Knoten laufenden Pods, um sicherzustellen, dass sie auf dem Knoten, dessen Markierung als nicht planbar aufgehoben wurde, neu geplant werden. Verwenden Sie dazu den folgenden Befehl:
kubectl get pods -o wide