Como visualizar informações de um Pod para debug

Comando:

kubectl describe po nginx

Resultado:


Name:         nginx
Namespace:    default
Priority:     0
Node:         kind-worker/172.18.0.2
Start Time:   Mon, 10 Jan 2022 16:14:22 -0300
Labels:       run=nginx
Annotations:  <none>
Status:       Running
IP:           10.244.2.5
IPs:
  IP:  10.244.2.5
Containers:
  nginx:
    Container ID:   containerd://39d1aef31b080005b2171b3554369c9e7fccd76f3d45af4630baab0f0a9a49ae
    Image:          nginx
    Image ID:       docker.io/library/nginx@sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Mon, 10 Jan 2022 16:14:26 -0300
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-zbc2s (ro)
Conditions:
  Type              Status
  Initialized       True 
  Ready             True 
  ContainersReady   True 
  PodScheduled      True 
Volumes:
  default-token-zbc2s:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-zbc2s
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                 node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type    Reason     Age   From               Message
  ----    ------     ----  ----               -------
  Normal  Scheduled  8s    default-scheduler  Successfully assigned default/nginx to kind-worker
  Normal  Pulling    7s    kubelet            Pulling image "nginx"
  Normal  Pulled     4s    kubelet            Successfully pulled image "nginx" in 3.528517877s
  Normal  Created    4s    kubelet            Created container nginx
  Normal  Started    4s    kubelet            Started container nginx

Como extrair um YAML a partir de um Pod

Comandos:

# Crie um POD com a última versão do nginx
kubectl run nginx-yaml --image=nginx:latest --restart=Never

# Pega o yaml do Pod recém-criado
kubectl get po nginx-yaml -o yaml

Resultado:

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: "2022-01-10T19:07:25Z"
  labels:
    run: nginx-yaml
  name: nginx-yaml
  namespace: default
  resourceVersion: "5822"
  uid: ff93ac8b-9ddd-40bb-8ead-daecf1c2ae7c
spec:
  containers:
  - image: nginx:latest
    imagePullPolicy: Always
    name: nginx-yaml
    resources: {}
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    volumeMounts:
    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
      name: default-token-zbc2s
      readOnly: true
  dnsPolicy: ClusterFirst
  enableServiceLinks: true
  nodeName: kind-worker2
  preemptionPolicy: PreemptLowerPriority
  priority: 0
  restartPolicy: Never
  schedulerName: default-scheduler
  securityContext: {}
  serviceAccount: default
  serviceAccountName: default
  terminationGracePeriodSeconds: 30
  tolerations:
  - effect: NoExecute
    key: node.kubernetes.io/not-ready
    operator: Exists
    tolerationSeconds: 300
  - effect: NoExecute
    key: node.kubernetes.io/unreachable
    operator: Exists
    tolerationSeconds: 300
  volumes:
  - name: default-token-zbc2s
    secret:
      defaultMode: 420
      secretName: default-token-zbc2s
status:
  conditions:
  - lastProbeTime: null
    lastTransitionTime: "2022-01-10T19:07:25Z"
    status: "True"
    type: Initialized
  - lastProbeTime: null
    lastTransitionTime: "2022-01-10T19:07:30Z"
    status: "True"
    type: Ready
  - lastProbeTime: null
    lastTransitionTime: "2022-01-10T19:07:30Z"
    status: "True"
    type: ContainersReady
  - lastProbeTime: null
    lastTransitionTime: "2022-01-10T19:07:25Z"
    status: "True"
    type: PodScheduled
  containerStatuses:
  - containerID: containerd://6fb9a17d95baba668a18f01fa7652d0c8f81ce696a0d6f07a63fadbdfa5573b1
    image: docker.io/library/nginx:latest
    imageID: docker.io/library/nginx@sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
    lastState: {}
    name: nginx-yaml
    ready: true
    restartCount: 0
    started: true
    state:
      running:
        startedAt: "2022-01-10T19:07:29Z"
  hostIP: 172.18.0.3
  phase: Running
  podIP: 10.244.1.7
  podIPs:
  - ip: 10.244.1.7
  qosClass: BestEffort
  startTime: "2022-01-10T19:07:25Z"