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 [2023/10/18 06:35] – marko | it-wiki:kubernetes:know-how [2025/04/29 06:32] (aktuell) – [kubectl debug] marko | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Know-How ====== | ====== Know-How ====== | ||
+ | ===== kubectl Plugins ===== | ||
+ | https:// | ||
+ | ==== Plugin " | ||
+ | <code bash> | ||
+ | kubectl get deployment < | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | |||
===== Private Registry/ | ===== Private Registry/ | ||
==== Abfrage Registry Katalog ==== | ==== Abfrage Registry Katalog ==== | ||
Zeile 51: | 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 87: | Zeile 102: | ||
kubectl rollout status -w deployment/ | kubectl rollout status -w deployment/ | ||
kubectl rollout restart deployment/ | kubectl rollout restart deployment/ | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | ===== new command or entry point for a container ===== | ||
+ | <code yaml> | ||
+ | apiVersion: v1 | ||
+ | kind: Pod | ||
+ | metadata: | ||
+ | creationTimestamp: | ||
+ | labels: | ||
+ | run: golang | ||
+ | name: golang | ||
+ | namespace: testing-chantal | ||
+ | spec: | ||
+ | containers: | ||
+ | - name: golang | ||
+ | image: golang: | ||
+ | tty: true | ||
+ | stdin: true | ||
+ | command: ["/ | ||
+ | resources: {} | ||
+ | volumeMounts: | ||
+ | - name: bin | ||
+ | mountPath: /go/psp-mig | ||
+ | imagePullSecrets: | ||
+ | - name: regcred | ||
+ | dnsPolicy: ClusterFirst | ||
+ | restartPolicy: | ||
+ | volumes: | ||
+ | - name: bin | ||
+ | persistentVolumeClaim: | ||
+ | claimName: pvc-golang | ||
+ | status: {} | ||
+ | </ | ||
+ | |||
+ | ===== Kubelet image delete ===== | ||
+ | Herausfinden ab welche Werte Images vom Kubelet gelöscht werden | ||
+ | <code yaml> | ||
+ | k get --raw / | ||
+ | |||
+ | ... | ||
+ | imageMinimumGCAge: | ||
+ | imageGCHighThresholdPercent: | ||
+ | imageGCLowThresholdPercent: | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | ===== Visualize your Kubernetes workloads ===== | ||
+ | ==== k9s ===== | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | ==== Octant ==== | ||
+ | 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/< | ||
+ | </ | ||
+ | |||
+ | ===== 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 | ||
</ | </ |
it-wiki/kubernetes/know-how.1697610958.txt.gz · Zuletzt geändert: 2023/10/18 06:35 von marko