Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-wiki:kubernetes:know-how

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
it-wiki:kubernetes:know-how [2024/03/20 09:04] – [Private Registry/Repository] markoit-wiki:kubernetes:know-how [2025/04/29 06:32] (aktuell) – [kubectl debug] marko
Zeile 2: Zeile 2:
 ===== kubectl Plugins ===== ===== kubectl Plugins =====
 https://krew.sigs.k8s.io/plugins/ https://krew.sigs.k8s.io/plugins/
 +==== Plugin "neat" - Beispiele ====
 +<code bash>
 +kubectl get deployment <deploymentname> -n <namespace> -o yaml | kubectl neat -f - > deployment.yaml
 +</code>
 +
 \\ \\
  
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
 +</code>
 +
 +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)
 </code> </code>
  
Zeile 124: Zeile 135:
         claimName: pvc-golang         claimName: pvc-golang
 status: {} status: {}
 +</code>
 +
 +===== Kubelet image delete =====
 +Herausfinden ab welche Werte Images vom Kubelet gelöscht werden
 +<code yaml>
 +k get --raw /api/v1/nodes/dbaas-node2/proxy/configz | yq -P
 +
 +...
 +imageMinimumGCAge: 2m0s
 +imageGCHighThresholdPercent: 85
 +imageGCLowThresholdPercent: 80
 +...
 +</code>
 +
 +===== Visualize your Kubernetes workloads =====
 +==== k9s =====
 +https://k9scli.io/ \\
 +https://github.com/derailed/k9s/releases
 +
 +==== Octant ====
 +https://octant.dev/ \\
 +https://github.com/vmware-archive/octant/releases
 +
 +\\
 +===== Cronjob disable =====
 +Um einen Kubernetes cronjob zu deaktivieren
 +<code bash>
 +kubectl patch cronjobs job-name -p '{"spec" : {"suspend" : true }}'
 +</code>
 +
 +\\
 +===== kubectl debug =====
 +Mittels kubectl die Kubernetes Nodes betreten
 +<code bash>
 +k debug no/<nodename> -it --image cgr.dev/chainguard/bash -- chroot /host
 +</code>
 +
 +===== 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
 </code> </code>
it-wiki/kubernetes/know-how.1710925453.txt.gz · Zuletzt geändert: 2024/03/20 09:04 von marko