Kubernetes Operations: Difference between revisions
Jump to navigation
Jump to search
Line 55: | Line 55: | ||
while ! kubectl -n my-namespace port-forward service/my-service 8787:8787; do sleep 1; done | while ! kubectl -n my-namespace port-forward service/my-service 8787:8787; do sleep 1; done | ||
==Get an Individual Attribute Only== | |||
https://gist.github.com/so0k/42313dbb3b547a0f51a547bb968696ba | |||
kubectl ... -o jsonpath="{.status.phase}" | |||
kubectl ... -o jsonpath="{.items[?(@.spec.unschedulable)].metadata.name}" |
Revision as of 22:52, 19 August 2019
Internal
Subjects
Runtimes
Namespace Operations
kubectl get namespaces|ns
kubectl delete namespace|ns <namespace-name>
Pod Operations
kubectl get pods|po
kubectl describe pod <pod-name>
kubectl log <pod-name>
To Redistribute
Get the Manifest for an Existing Object
The manifest can be used to recreate the object:
kubectl get pod pod-name --export -o yaml
Note that --export is deprecated and will be removed in the future so find an equivalent.
Kill Immediately
kubectl delete -n my-ns pod my-pod --force --grace-period=0
Logging
"Tail" logging:
kubectl -n my-namespace logs -f my-pod
Logging that survives pod restart:
while ! kubectl -n my-namespace logs -f my-pod; do sleep 1; done
Port Fowarding
while ! kubectl -n my-namespace port-forward service/my-service 8787:8787; do sleep 1; done
Get an Individual Attribute Only
https://gist.github.com/so0k/42313dbb3b547a0f51a547bb968696ba
kubectl ... -o jsonpath="{.status.phase}"
kubectl ... -o jsonpath="{.items[?(@.spec.unschedulable)].metadata.name}"