k8s notes - aidarko/dev-notes GitHub Wiki

Vital

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>

Crashloops: https://managedkube.com/kubernetes/pod/failure/crashloopbackoff/k8sbot/troubleshooting/2019/02/12/pod-failure-crashloopbackoff.html

Config map

kubectl --context <context> -n <namespace> describe cm <cm-name>

Rollout restart deployment

kubectl --context <context> -n <namespace> rollout restart deployment <d-name>

Additional

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

⚠️ **GitHub.com Fallback** ⚠️