Cheatography
https://cheatography.com
Unser unternehmensinternes Kubernetes-Testcluster-Cheatsheet bietet eine kompakte Übersicht mit den IP-Adressen der Nodes, den IP-Ranges für MetalLB und wichtigen kubectl-Kommandos. Ideal für schnelle Referenzen und effizientere Arbeit mit dem Cluster.
This is a draft cheat sheet. It is a work in progress and is not finished yet.
Nodes
master01 |
192.168.254.88 |
Michael |
master02 |
192.168.254.89 |
Jens |
master03 |
192.168.254.90 |
Jarek |
master04
|
192.168.254.94
|
worker01 |
192.168.254.91 |
Kai |
worker02 |
192.168.254.92 |
Reiner |
worker03 |
192.168.254.93 |
haproxy load balancer
|
192.168.254.951 |
1) Nur innerhalb des Clusters erreichbar. kubectl auf den master nodes greift über den haproxy auf die API zu.
Zuständigkeiten wurden am 05.09.2023 in Mattermost festgelegt.
MetalLB Pools
|
192.168.254.188 – 192.168.254.192 |
|
192.168.254.193 – 192.168.254.197 |
Annotation metallb.universe.tf/address-pool um Services vom Typ LoadBalancer
eine IP aus dem entsprechenden Pool zuweisen zu lassen. metallb.universe.tf/loadBalancerIPs um eine konkrete IP-Adresse zuzuweisen. → MetalLB Usage Dokumentation
Kubernetes Dashboard
Neuen Login-Token generieren |
kubectl -n kubernetes-dashboard create token admin-user
|
|
|
kubectl
Kubernetes Version ausgebenk version --short
|
Liste aller Resourcen inkl. Abkürzungenk api-resources
|
Konfiguration anzeigenk config view [--minify]
oder mit Highlighting am Mac k config view | bat -l yml
|
Context anzeigenk config current-context
|
Context setzenk config use-context <context-name>
|
Temporär einen anderen Context benutzenk --context=<context-name> get nodes
|
Netzwerkprobleme debuggenk run -i --tty debug2 --rm \ --image=alpine -- sh \ -c "apk add --no-cache \ curl bind-tools && sh"
|
Helm
Repos anzeigenhelm repo ls
|
Repo hinzufügenhelm repo add <repo-name> <url>
|
Chats in einem Repo auflistenhelm search repo traefik
|
Ältere Versionen eines Charts auflistenhelm search repo traefik/traefik \ --versions
|
Installierte Charts auflistenhelm ls [--all-namespaces]
|
Chart installierenhelm install <release> \ [--namespace <namespace>] \ [--set key1=val1,key2=val2] \ [--values <yaml-file/url>] \ [--dry-run --debug] \ [--dependency-update ] \ <repo>/<chart>
|
Chart upgraden inkl. Rollbackhelm upgrade <release> <chart> \ --atomic
|
Chart deinstallierenhelm uninstall <release>
|
Chart Innereien anzeigenhelm show all <repo>/<chart>
|
Chart Standard-Werte anzeigenhelm show values <repo>/<chart>
|
|
|
kubectl get Shortnames
|
cj |
cronjobs |
|
cm |
configmaps |
|
crd, crds |
customresourcedefinitions |
|
cs |
componentstatuses |
|
csr |
certificatesigningrequests |
|
deploy |
deployments |
|
ds |
daemonsets |
|
ep |
endpoints |
|
ev |
events |
|
hpa |
horizontalpodautoscalers |
|
ing |
ingresses |
|
limits |
limitranges |
|
netpol |
networkpolicies |
|
no |
nodes |
|
ns |
namespaces |
|
pc |
priorityclasses |
|
pdb |
poddisruptionbudgets |
|
po |
pods |
|
pv |
persistentvolumes |
|
pvc |
persistentvolumeclaims |
|
quota |
resourcequotas |
|
rc |
replicationcontrollers |
|
rs |
replicasets |
|
sa |
serviceaccounts |
|
sc |
storageclasses |
|
sts |
statefulsets |
|
svc |
services |
Eine Liste aller im Cluster verfügbaren Resource inkl. Shortnames: kubectl api-resources [-o wide]
|