Show Menu
Cheatography

MuZ Kubernetes Cluster Cheat Sheet (DRAFT) by

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.16­8.254.88
Michael
master02
192.16­8.254.89
Jens
master03
192.16­8.254.90
Jarek
master04
192.16­8.254.94
worker01
192.16­8.254.91
Kai
worker02
192.16­8.254.92
Reiner
worker03
192.16­8.254.93
haproxy load balancer
192.16­8.254.951
1) Nur innerhalb des Clusters erreic­hbar. kubectl auf den master nodes greift über den haproxy auf die API zu.

Zustän­dig­keiten wurden am 05.09.2023 in Mattermost festge­legt.

MetalLB Pools

production
192.16­8.254.188
192.168.254.192
testing
192.16­8.254.193
192.168.254.197
Annotation metall­b.u­niv­ers­e.t­f/a­ddr­ess­-pool um Services vom Typ
LoadBa­lancer
eine IP aus dem entspr­ech­enden Pool zuweisen zu lassen. metall­b.u­niv­ers­e.t­f/l­oad­Bal­anc­erIPs um eine konkrete IP-Adresse zuzuwe­isen. → MetalLB Usage Dokume­ntation

Kubernetes Dashboard

Neuen Login-­Token generieren
kubectl -n kubernetes-dashboard
create token admin-user
 

kubectl

Kubernetes Version ausgeben
k version --short
Liste aller Resourcen inkl. Abkürz­ungen
k api-re­sources
Konfig­uration anzeigen
k config view [--minify]

oder mit Highli­ghting am Mac
k config view | bat -l yml
Context anzeigen
k config curren­t-c­ontext
Context setzen
k config use-co­ntext <co­nte­xt-­nam­e>
Temporär einen anderen Context benutzen
k --cont­ext­=<c­ont­ext­-na­me> get nodes
Netzwe­rkp­robleme debuggen
k run -i --tty debug2 --rm \
--imag­e=a­lpine -- sh \
-c "apk add --no-cache \
curl bind-tools && sh"

Helm

Repos anzeigen
helm repo ls
Repo hinzufügen
helm repo add <re­po-­nam­e> <ur­l>
Chats in einem Repo auflisten
helm search repo traefik
Ältere Versionen eines Charts auflisten
helm search repo traefi­k/t­raefik \
--versions
Instal­lierte Charts auflisten
helm ls [--all­-na­mes­paces]
Chart instal­lieren
helm install <re­lea­se> \
[--nam­espace <na­mes­pac­e>] \
[--set key1=v­al1­,ke­y2=­val2] \
[--values <ya­ml-­fil­e/u­rl>] \
[--dry-run --debug] \
[--dep­end­enc­y-u­pdate ] \
<re­po>­/<c­har­t>
Chart upgraden inkl. Rollback
helm upgrade <re­lea­se> <ch­art> \
--atomic
Chart deinst­all­ieren
helm uninstall <re­lea­se>
Chart Innereien anzeigen
helm show all <re­po>­/<c­har­t>
Chart Standa­rd-­Werte anzeigen
helm show values <re­po>­/<c­har­t>
Mehr Kommandos: Offizi­elles Cheatsheet
 

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üg­baren Resource inkl. Shortn­ames:
kubectl api-re­sources [-o wide]