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 [2023/10/18 06:35] markoit-wiki:kubernetes:know-how [2025/04/29 06:32] (aktuell) – [kubectl debug] marko
Zeile 1: Zeile 1:
 ====== Know-How ====== ====== Know-How ======
 +===== kubectl 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>
 +
 +\\
 +
 ===== Private Registry/Repository ===== ===== Private Registry/Repository =====
 ==== 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
 +</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 87: Zeile 102:
 kubectl rollout status -w deployment/frontend                    # Watch rolling update status of "frontend" deployment until completion kubectl rollout status -w deployment/frontend                    # Watch rolling update status of "frontend" deployment until completion
 kubectl rollout restart deployment/frontend                      # Rolling restart of the "frontend" deployment kubectl rollout restart deployment/frontend                      # Rolling restart of the "frontend" deployment
 +</code>
 +
 +\\
 +===== new command or entry point for a container =====
 +<code yaml>
 +apiVersion: v1
 +kind: Pod
 +metadata:
 +  creationTimestamp: null
 +  labels:
 +    run: golang
 +  name: golang
 +  namespace: testing-chantal
 +spec:
 +  containers:
 +  - name: golang
 +    image: golang:bookworm
 +    tty: true
 +    stdin: true
 +    command: ["/bin/sh"]
 +    resources: {}
 +    volumeMounts:
 +    - name: bin
 +      mountPath: /go/psp-mig
 +  imagePullSecrets:
 +  - name: regcred
 +  dnsPolicy: ClusterFirst
 +  restartPolicy: Always
 +  volumes:
 +    - name: bin
 +      persistentVolumeClaim:
 +        claimName: pvc-golang
 +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.1697610958.txt.gz · Zuletzt geändert: 2023/10/18 06:35 von marko