k8s notes - aidarko/dev-notes GitHub Wiki
Get pods:
kubectl --context <context> -n <namespace> get pods
Describe:
kubectl --context <context> -n <namespace> describe pod <pod-name>
Bash
kubectl --context <context> -n <namespace> exec -it <pod-name> -- /bin/bash
Bash container
kubectl --context <context> -n <namespace> exec -it <pod-name> -c <container> -- /bin/bash
Logs
kubectl --context <context> -n <namespace> logs <pod-name>
Events
kubectl --context <context> -n <namespace> get events --sort-by=.metadata.creationTimestamp | grep <pod-name>
Config map
kubectl --context <context> -n <namespace> describe cm <cm-name>
Rollout restart deployment
kubectl --context <context> -n <namespace> rollout restart deployment <d-name>
Watch pods:
watch -n 5 'kubectl --context <context> -n <namespace> get pods | grep netacea'
Install "ps aux"
apt-get update && apt-get install -y procps
Printenv:
kubectl --context <context> -n <namespace> exec <pod-name> -- printenv >> env_vars.txt
Secret
kubectl get secret --context <context> -n <namespace> my_name -o jsonpath="{.data.my_object}" | base64 --decode ; echo
Spin NodeJs temporarily:
apiVersion: v1
kind: Pod
metadata:
name: nodejs
spec:
containers:
- name: nodejs
image: node:10
# Just spin & wait forever
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]
kubectl --context <context> -n <namespace> apply -f nodejs_test