Kubernetes Operations

From NovaOrdis Knowledge Base
Revision as of 22:17, 19 August 2019 by Ovidiu (talk | contribs) (→‎Logging)
Jump to navigation Jump to search

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