Cheatsheet 1 - Pods und Services
Befehl |
Aktion |
kubectl apply -f pod.yaml |
Pod aus der Pod-Definition pod.yaml starten |
kubectl run --image=nginx my-pod-name |
Pod direkt starten |
kubectl run --image=nginx my-pod-name --dry-run=client -o=yaml > pod.yaml |
Pod-Definition pod.yaml generieren |
kubectl run -it --image=alpine --rm my-first-pod |
Interaktiven Pod starten |
kubectl get pods |
Laufende Pods anzeigen |
kubectl get pods -o=wide |
Laufende Pods mit zusätzlichen Details anzeigen |
kubectl get pod -l <label> |
Alle Pods mit dem Label |
kubectl get pod -l '<labelname> in (<list>)' |
Alle Pods mit Labeln aus anzeigen |
kubectl logs <pod-name> |
Logs eines Pods anzeigen |
kubectl label pod <name> <newlabel> --overwrite |
Label in Pod mit überschreiben |
kubectl label pod <name> --list |
Liste aller Label in Pod anzeigen |
kubectl describe pod <name> |
Details des Pods anzeigen |
kubectl delete pod <name> |
Pod löschen |
kubectl delete -f pod.yml |
Pod(s), die in pod.yaml definiert sind, löschen |
kubectl describe service <name> |
Details des Service anzeigen |
kubectl delete service <name> |
Service löschen |
Pod Beschreibung (Beispiel)
apiVersion: v1
kind: Pod
metadata:
name: my-pod
labels:
my-label: my-value
app: web
environment: production
tier: frontend
spec:
containers:
- name: my-container-name
image: nginx
Service Beschreibung (Beispiel)
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: web
ports:
- protocol: TCP
port: 80
targetPort: 80