Erste Schritte nach der Installation des Kubernetes Clusters

Nach der erfolgreichen Installation des Kubernetes-Clusters (Installation von Kubernetes auf Ubuntu 20.04) gibt es einige Schritte, die unternommen werden sollten, um sicherzustellen, dass der Cluster richtig funktioniert und bereit ist, Workloads zu hosten.

1. Der Befehl kubectl cluster-info zeigt Informationen über den Kubernetes-Cluster an.

001 kubectl cluster info

2. Der Befehl kubectl get nodes -o wide gibt eine Liste aller Nodes im Kubernetes-Cluster aus, zusammen mit zusätzlichen Informationen wie IP-Adressen, Status, Allokation von Ressourcen und Namen der Nodes. Die Option "-o wide" erweitert die Standardausgabe.

002 kubectl get nodes o wide

3. kubectl get pods  - zeigt uns eine Liste der Pods

003 kubectl get pods

4. kubectl get pods -A  - zeigt uns eine vollständige Liste inkl. System Pods

004 kubectl get pods A

5. kubectl get pods --namespace kube-system   - zeigt eine Liste der System-Pods erstellen aus dem Namespace kube-system.

6. Der Befehl kubectl get all zeigt eine Liste aller Ressourcen im Standard-Namespace an, einschließlich Pods, Services und ReplicaSets, die der aktuelle Kontext verwaltet.

005 kubectl get all

7. kubectl get all --all-namespaces | more - ist eine Auflistung allen Objekten aus allen Namespaces. Zusätzlich zu Pods werden Services, Daemonsets, Deployments und Replicasets angezeigt.

8. Der Befehl kubectl explain zeigt die Definitionen und Felder von Kubernetes-Objekten und Ressourcen an. Mit diesem Befehl kann man sich beispielsweise die Beschreibung und möglichen Felder eines Pod-Objekts anzeigen lassen.

So lassen sich auch spezifischen Felder eines Objekts anzeigen:

kubectl explain pod.spec | more

 

Autovervollständigung 

Die untere Befehlsketten sorgen dafür, dass die Vervollständigungsfunktion von kubectl in der Bash-Shell aktiviert wird, was die Arbeit mit kubectl erleichtert, indem es die Eingabeaufforderung automatisch vervollständigt und die verfügbaren Optionen anzeigt.

sudo apt-get install -y bash-completion
echo "source <(kubectl completion bash)" >> ~/.bashrc
source ~/.bashrc

sudo apt-get install -y bash-completion   - installiert das Paket bash-completion auf dem System, das eine Vervollständigungsfunktion für die Bash-Shell bereitstellt

echo "source <(kubectl completion bash)" >> ~/.bashrc  - fügt eine Zeile in die Datei ~/.bashrc ein, die die Vervollständigungsfunktion von kubectl für die Bash-Shell aktiviert.

source ~/.bashrc - lädt die aktualisierte ~/.bashrc Datei und aktiviert damit die Vervollständigungsfunktion.

 

Erste Ressourcen erstellen

Sie können die folgende Befehlskette verwenden, um die ersten Ressourcen im Cluster zu erstellen:

kubectl create deployment hello-world --image=psk8s.azurecr.io/hello-app:1.0

kubectl create deployment - erstellt ein Deployment mit einem Replikat darin und zieht ein einfaches Hello-World-App-Container-Image aus einer Container-Registry.

Einen einzelnen Pod erstellen Sie mit dem Befehl:

kubectl run hello-world-pod --image=psk8s.azurecr.io/hello-app:1.0
 
Sie können den Status der erstellten Ressourcen mit den folgenden Befehlen überprüfen:
 
kubectl get deployment
 
006 kubectl get deployment
 
kubectl get pods
 
007 kubectl get pods 
 

Wichtigste Kubernetes-Befehle

Hier ist eine Liste der wichtigsten Kubernetes-Befehle, die häufig verwendet werden, sowie eine kurze Beschreibung der Funktion jedes Befehls:

  1. kubectl create: Erstellt ein neues Kubernetes-Objekt wie Pod, Service, Deployment, etc.
  2. kubectl apply: Aktualisiert die Konfiguration eines Kubernetes-Objekts.
  3. kubectl get: Ruft Informationen über ein oder mehrere Kubernetes-Objekte ab.
  4. kubectl describe: Zeigt detaillierte Informationen über ein Kubernetes-Objekt an.
  5. kubectl delete: Löscht ein oder mehrere Kubernetes-Objekte.
  6. kubectl logs: Zeigt die Protokolldateien eines Kubernetes-Pods an.
  7. kubectl exec: Öffnet eine interaktive Terminal-Sitzung in einem Kubernetes-Pod.
  8. kubectl port-forward: Leitet einen Port von einem Kubernetes-Pod auf einen Port auf dem lokalen Host um.
  9. kubectl scale: Skaliert die Anzahl der Pods in einem Kubernetes-Deployment.
  10. kubectl rollout: Verwaltet Deployments und rollt neue Versionen von Anwendungen aus.
  11. kubectl label: Fügt einem Kubernetes-Objekt Labels hinzu oder entfernt sie.
  12. kubectl annotate: Fügt einem Kubernetes-Objekt Annotationen hinzu oder entfernt sie.
  13. kubectl config: Verwaltet Kubernetes-Konfigurationsdateien und Kontexte.
  14. kubectl version: Zeigt die Kubernetes-Version und die unterstützten API-Versionen an.

Sie können auch kubectl --help oder kubectl [command] --help verwenden, um die Hilfe für einen bestimmten Befehl anzuzeigen.