it-wiki:kubernetes:know-how
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it-wiki:kubernetes:know-how [2024/04/09 12:37] – marko | it-wiki:kubernetes:know-how [2025/09/07 14:40] (aktuell) – marko | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| ===== kubectl Plugins ===== | ===== kubectl Plugins ===== | ||
| https:// | https:// | ||
| + | ==== Plugin " | ||
| + | <code bash> | ||
| + | kubectl get deployment < | ||
| + | </ | ||
| + | |||
| \\ | \\ | ||
| Zeile 55: | Zeile 60: | ||
| \\ | \\ | ||
| ===== Ausgabe des Token Hash's ===== | ===== Ausgabe des Token Hash's ===== | ||
| + | Gibt ein kubeadm Befehl zurück zum joinen einer worker Node | ||
| <code bash> | <code bash> | ||
| kubeadm token create --dry-run --print-join-command | kubeadm token create --dry-run --print-join-command | ||
| + | </ | ||
| + | |||
| + | Erstellt ein kubeadm join Kommando zum hinzufügen einer weiteren control-plan Node. | ||
| + | <code bash> | ||
| + | echo $(kubeadm token create --print-join-command) --control-plane --certificate-key $(kubeadm init phase upload-certs --upload-certs | grep -vw -e certificate -e Namespace) | ||
| </ | </ | ||
| Zeile 124: | Zeile 135: | ||
| claimName: pvc-golang | claimName: pvc-golang | ||
| status: {} | status: {} | ||
| + | </ | ||
| + | |||
| + | ===== Kubelet image delete ===== | ||
| + | Herausfinden ab welche Werte Images vom Kubelet gelöscht werden | ||
| + | <code yaml> | ||
| + | k get --raw / | ||
| + | |||
| + | ... | ||
| + | imageMinimumGCAge: | ||
| + | imageGCHighThresholdPercent: | ||
| + | imageGCLowThresholdPercent: | ||
| + | ... | ||
| </ | </ | ||
| Zeile 134: | Zeile 157: | ||
| https:// | https:// | ||
| https:// | https:// | ||
| + | |||
| + | \\ | ||
| + | ===== Cronjob disable ===== | ||
| + | Um einen Kubernetes cronjob zu deaktivieren | ||
| + | <code bash> | ||
| + | kubectl patch cronjobs job-name -p ' | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ===== kubectl debug ===== | ||
| + | **Mittels kubectl die Kubernetes Nodes betreten** | ||
| + | <code bash> | ||
| + | k debug no/< | ||
| + | </ | ||
| + | |||
| + | **Mittels kubectl Ephemeral Container in einem Pod erstellen** | ||
| + | <code bash> | ||
| + | kubectl debug pod/< | ||
| + | </ | ||
| + | ===== get pods im Status ungleich running ===== | ||
| + | Wenn man sich alle Pods im Cluster anschauen möchte welche den Status ungleich running haben kann man das mittels field-selector machen. | ||
| + | <code bash> | ||
| + | k get pods -A --field-selector=status.phase!=Running | ||
| + | </ | ||
| + | \\ | ||
| + | ===== delete ressources hang on state terminating ===== | ||
| + | <code bash> | ||
| + | kubectl get namespace " | ||
| + | | tr -d " | ||
| + | | kubectl replace --raw / | ||
| + | </ | ||
| + | |||
| + | ===== Liste Anzahl Pods per Node ===== | ||
| + | <code bash> | ||
| + | kubectl get pods --all-namespaces -o=json | jq -r ' | ||
| + | </ | ||
it-wiki/kubernetes/know-how.1712666250.txt.gz · Zuletzt geändert: von marko