0

Describe POD para ver errores

Armando Serrano
Armando Serrano

Requerimientos:

  1. Tener un cluster de kubernetes .
  2. Referencias :
  • https://web.digitalinnovation.one/articles/crear-cluster-de-kubernetes-con-minikube?back=/articles
  • https://web.digitalinnovation.one/articles/crear-cluster-de-kubernetes-con-k3d?back=/articles


Actividades:

  1. Crear un manifiesto de un pod
  2. Desplegar el pod
  3. Listar pods
  4. Describir el pod en busca de errores
  5. Solucionar error
  6. Desplegar el pod
  7. Listar pods
  8. Describir el pod en busca de errores

Repositorio :

----------------------------------------------------------------------------------

Crear un manifiesto de un pod

[root@localhost ~]# touch error-pod.yaml

[root@localhost ~]# vi error-pod.yaml

### presionamos la tecla "insert" y copiamos el contenido del error-pod.yaml del repositorio ###

### precionamos la tecla "ESC" ":wq" "ENTER" #######

Desplegar el pod

[root@localhost ~]# kubectl apply -f error-pod.yaml -n digitalinnovation
pod/error-create created

Listar pods

[root@localhost artigos]# kubectl get pod -n digitalinnovation
NAME           READY   STATUS                       RESTARTS   AGE
error-create   0/1     CreateContainerConfigError   0          39m
### note que tenemos un error,vamos que sucede describimos el pod ###

Describir el pod en busca de errores

[root@localhost artigos]# kubectl describe pod error-create -n digitalinnovation
Name:         error-create
Namespace:    digitalinnovation
Priority:     0
Node:         minikube/192.168.49.2
Start Time:   Mon, 14 Jun 2021 18:29:03 -0400
Labels:       app=error-create-pod
Annotations:  kubectl.kubernetes.io/last-applied-configuration:
                {"apiVersion":"v1","kind":"Pod","metadata":{"annotations":{},"labels":{"app":"error-create-pod"},"name":"error-create","namespace":"digita...
Status:       Pending
IP:           172.17.0.3
IPs:
  IP:  172.17.0.3
Containers:
  error-create-contenedor:
    Container ID:
    Image:          nginx
    Image ID:
    Port:           <none>
    Host Port:      <none>
    State:          Waiting
      Reason:       CreateContainerConfigError
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-t7wqs (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  default-token-t7wqs:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-t7wqs
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
Events:
  Type     Reason     Age                  From               Message
  ----     ------     ----                 ----               -------
  Normal   Scheduled  41m                  default-scheduler  Successfully assigned digitalinnovation/error-create to minikube
  Normal   Pulled     41m                  kubelet, minikube  Successfully pulled image "nginx" in 1.790138729s
  Normal   Pulled     41m                  kubelet, minikube  Successfully pulled image "nginx" in 1.64079813s
  Normal   Pulled     41m                  kubelet, minikube  Successfully pulled image "nginx" in 1.506023091s
  Normal   Pulled     41m                  kubelet, minikube  Successfully pulled image "nginx" in 1.558137267s
  Normal   Pulled     40m                  kubelet, minikube  Successfully pulled image "nginx" in 1.611727073s
  Normal   Pulled     40m                  kubelet, minikube  Successfully pulled image "nginx" in 1.682717353s
  Normal   Pulled     40m                  kubelet, minikube  Successfully pulled image "nginx" in 1.51282674s
  Warning  Failed     40m (x8 over 41m)    kubelet, minikube  Error: container has runAsNonRoot and image will run as root (pod: "error-create_digitalinnovation(46b87920-6183-4e32-8616-46d150629190)", container: error-create-contenedor)
  Normal   Pulled     40m                  kubelet, minikube  Successfully pulled image "nginx" in 1.447304643s
  Normal   Pulling    84s (x161 over 41m)  kubelet, minikube  Pulling image "nginx"

### note que tenemos un EVENTO y una descripcion del "Error: container has runAsNonRoot and image will run as root (pod: "error-create_digitalinnovation ...."  ######

Solucionar error

[root@localhost artigos]# vi error-pod.yaml
### presionamos la tecla "insert" modificamos el siguiente bloque cambiamos "true" por "false"  ###
spec:
  securityContext:
    runAsNonRoot: false

### precionamos la tecla "ESC" ":wq" "ENTER" #######

Desplegar el pod

[root@localhost artigos]# kubectl apply -f error-pod.yaml -n digitalinnovation
pod/error-create created

Listar pods

[root@localhost artigos]# kubectl get pod -n digitalinnovation
NAME           READY   STATUS    RESTARTS   AGE
error-create   1/1     Running   0          11s
### note que ya esta Corriendo ###

Describir el pod en busca de errores

[root@localhost artigos]# kubectl describe pod error-create -n digitalinnovation
Name:         error-create
Namespace:    digitalinnovation
Priority:     0
Node:         minikube/192.168.49.2
Start Time:   Mon, 14 Jun 2021 19:15:41 -0400
Labels:       app=error-create-pod
Annotations:  kubectl.kubernetes.io/last-applied-configuration:
                {"apiVersion":"v1","kind":"Pod","metadata":{"annotations":{},"labels":{"app":"error-create-pod"},"name":"error-create","namespace":"digita...
Status:       Running
IP:           172.17.0.3
IPs:
  IP:  172.17.0.3
Containers:
  error-create-contenedor:
    Container ID:   docker://7ab0cedc427e115f47d36ea2ef21e22051cf92e695cd53c5d617d7f6e0d8b51f
    Image:          nginx
    Image ID:       docker-pullable://nginx@sha256:6d75c99af15565a301e48297fa2d121e15d80ad526f8369c526324f0f7ccb750
    Port:           <none>
    Host Port:      <none>
    State:          Running
      Started:      Mon, 14 Jun 2021 19:15:45 -0400
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-t7wqs (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             True
  ContainersReady   True
  PodScheduled      True
Volumes:
  default-token-t7wqs:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-t7wqs
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
Events:
  Type    Reason     Age    From               Message
  ----    ------     ----   ----               -------
  Normal  Scheduled  7m27s  default-scheduler  Successfully assigned digitalinnovation/error-create to minikube
  Normal  Pulling    7m25s  kubelet, minikube  Pulling image "nginx"
  Normal  Pulled     7m24s  kubelet, minikube  Successfully pulled image "nginx" in 1.504890854s
  Normal  Created    7m24s  kubelet, minikube  Created container error-create-contenedor
  Normal  Started    7m23s  kubelet, minikube  Started container error-create-contenedor

### Note que ya no hay errores ##


0
0

Comentários (0)