Kubernetes cheatsheet
Tematikus, gyors lookup kártyák. Minden kártyán a leggyakoribb parancsok – részletes magyarázatért nyisd meg a megfelelő aloldalt.
-
kubectl alias
Gyorsabb gépelés napi használathoz.
-
Pod listázás és export
Lekérdezés, futó erőforrás kimentése, sablon generálás.
-
Logok és describe
Hibakeresés ökölszabálya:
logsha hibát dob,describeha el sem indul. -
Imperatív erőforrás létrehozás
Komplett infrastruktúra parancssorból (CM, Secret, Deployment, Service, Ingress).
kubectl create configmap java-app-config \ --from-literal=SPRING_PROFILES_ACTIVE=prod kubectl create secret generic db-credentials \ --from-literal=DB_PASSWORD=Titkos123 kubectl create deployment my-java-app \ --image=my-company/java-backend:v1.0 --port=8080 kubectl expose deployment my-java-app --port=8080 \ --target-port=8080 --name=my-java-svc --type=ClusterIP -
Heredoc apply
Komplett deklaratív YAML beküldése fájl létrehozása nélkül.
-
ConfigMap és Secret beemelése
Imperatív és deklaratív (env, envFrom, volume mount) módszerek.
-
Deployment rollout és stratégiák
Rollout követés, pánikgomb, RollingUpdate vs Recreate.
-
Resources, probes, HPA
CPU/memória limit, liveness/readiness, automata skálázás.
kubectl set resources deployment my-java-app \ --limits=cpu=500m,memory=512Mi \ --requests=cpu=200m,memory=256Mi kubectl autoscale deployment my-java-app \ --cpu-percent=50 --min=1 --max=5 kubectl get hpaJVM tipp
A
memorylimit ~20%-kal nagyobb legyen a-Xmx-nél, különben OOMKilled. -
Namespace és Service Account
Névtér váltás és privát registry hitelesítés a SA-n keresztül.
-
JVM debug és JMX
Breakpoint és profilozás futó podon
port-forward-dal.# Debug: kubectl port-forward deployment/my-java-app 5005:5005 # JMX (VisualVM): kubectl port-forward deployment/my-java-app 3000:3000JVM:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -
TLS és tanúsítvány
Self-signed vagy CSR alapú HTTPS tanúsítvány Ingress számára.
-
Hasznos eszközök
k9s,Stern,Skaffold,kubens/kubectx, debug pod.
Általános tippek
Legfontosabb parancsok napi használatra
| Művelet | Parancs |
|---|---|
| Podok listája | kubectl get pods |
| Élő logok követése | kubectl logs -f <pod> |
| Pod események | kubectl describe pod <pod> |
| Shell a podban | kubectl exec -it <pod> -- /bin/sh |
| Rollout pánikgomb | kubectl rollout undo deployment/<name> |
| Teljes manifest export | kubectl get <res> <name> -o yaml > export.yaml |
| Tiszta sablon generálás | kubectl create <res> --dry-run=client -o yaml |