Kubectl-Befehlsreferenz
Inhaltsverzeichnis:
API Server
| Befehl | Beschreibung |
|---|---|
| kubectl version | Zeige API Server-Version an |
Nodes
| Befehl | Beschreibung |
|---|---|
| kubeclt get nodes -o yaml | grep -i kubelet | Zeige Kubelet Daemon-Version an |
| kubectl get nodes -o wide | Zeige Kubernetes Nodes an |
| kubectl get nodes -v=10 | Hilfreich bei Verbindungs-Problemen |
Pods
| Befehl | Beschreibung |
|---|---|
| kubectl get pods -A | Zeige Pods an |
| kubectl get pods -n NAMESPACE CONTAINER -o yaml | Zeige Infos zu einem bestimmten Pod |
| kubectl exec --namespace=NAMESPACE CONTAINER_NAME -it -- sh | In das Terminal eines Pods springen |
| kubectl describe pod PODNAME --namespace=NAMESPACE | Einen Pod beschreiben |
| kubectl get clusterissuer | Zeige alle Zertifikats-Aussteller an |
Namespaces
| Befehl | Beschreibung |
|---|---|
| kubectl get namespace | Zeige alle Namespaces |
| kubectl get sa –all-namespaces | Zeige alle Service Accounts an (in allen Namepsaces) |
| lubectl get all -n NAMESPACE | Zeige alle Ressourcen in einem Namespace |
| kubectl delete namespace NAMESPACE | Lösche einen Namespace |
Service Accounts
| Befehl | Beschreibung |
|---|---|
| kubectl get sa –all-namespaces | Zeige alle SAs in allen Namespaces |
| kubectl get sa [-o yaml] | Zeige Serviceaccounts |
| kubectl delete serviceaccount -n NAMESPACE SA_NAME | Lösche einen Service Account |
Ingress
| Befehl | Beschreibung |
|---|---|
| kubectl get ingress -A | Zeige alle ingress Rules an |
| kubectl describe ingress NAME | Beschreibe einen bestimmten ingress |
| kubectl describe ingress -A | Beschreibe alle ingress Rules |
Services
| Befehl | Beschreibung |
|---|---|
| kubectl get svc -A | Zeige alle Services an |
| kubectl get svc SERVICENAME --namespace=NAMESPACE | Zeige einen Service an |
ConfigMaps
| Befehl | Beschreibung |
|---|---|
| kubectl get cm -A | Zeige alle ConfigMaps |
| kubectl edit configmap -n -o yaml | ConfigMap bearbeiten |
Secrets
| Befehl | Beschreibung |
|---|---|
| kubectl get secrets [-n NAMESPACE] | Secrets auslesen |
| kubectl describe secret/SECRET -n NAMESPACE | Zeige Infos zu einem Secret |
| kubectl get secret SECRETNAME -n NAMESPACE -o yaml | Zeige Inhalt eines Secret, sowie Labels etc. |
| kubectl get secret SECRETNAME -n NAMESPACE -o jsonpath=’{.data}' | Secrets auslesen (BASE64-kodiert) |
| kubectl get secret SECRETNAME -n NAMESPACE -o jsonpath=’{.data.tls.crt}’ | base64 -d | Secret auslesen und dekodieren in Klartext |
| kubectl delete secret SECRETNAME -n NAMESPACE | Lösche ein Secret |
| kubectl label secret SECRETNAME -n NAMESPACE app.kubernetes.io/managed-by=Helm | Hänge ein Label an ein bestehendes Secret |
| kubectl annotate secret SECRETNAME -n NAMESPACE | Hänge eine Annotation an ein bestehendes Secret |
Zertifikate
| Befehl | Beschreibung |
|---|---|
| kubectl get certificate -A | Zeige alle Zertifikate |
| kubectl describe certificate -n NAMESPACE ZERTIFIKAT | Zeige Informationen zu einem Zertifikat |
| kubectl get certificaterequest -A | Zeige alle Zertifikat-Requests |
| kubectl get certificaterequest -n NAMESPACE REQUEST | Zeige Infos zu einem Zertifikat-Request |
| kubectl describe clusterissuer letsencrypt-issuer | Zeige Infos zum ClusterIssuer |
Logs
| Befehl | Beschreibung |
|---|---|
| kubectl get events | Kubernetes-Events anzeigen |