Skip to main content

Pregunta 15 - Registro de Eventos del Cluster

Question 15 | Cluster Event Logging

Use context: kubectl config use-context k8s-c2-AC

Write a command into /opt/course/15/cluster_events.sh which shows the latest events in the whole cluster, ordered by time (metadata.creationTimestamp). Use kubectl for it.

Now delete the kube-proxy Pod running on node cluster2-node1 and write the events this caused into /opt/course/15/pod_kill.log.

Finally kill the containerd container of the kube-proxy Pod on node cluster2-node1 and write the events into /opt/course/15/container_kill.log.

Do you notice differences in the events both actions caused?


# /opt/course/15/cluster_events.sh

echo 'kubectl get events -A --sort-by=.metadata.creationTimestamp' /opt/course/15/cluster_events.sh

# Eliminando el pod
k -n kube-system get pod -o wide | grep proxy # encontrar pod ejecutándose en cluster2-node1
k -n kube-system delete pod kube-proxy-z64cg

# Verificando los eventos
sh /opt/course/15/cluster_events.sh

###### Copiar los eventos relacionados en la salida para /opt/course/15/pod_kill.log #####

# Ahora es necesario matar el container del kube-proxy dentro del node.
ssh cluster2-node1

# Vamos a buscar el id de él y removerlo. Luego vamos a verificar si subió nuevamente, pues el pod deberá recrearlo
root@cluster2-node1:~# crictl ps | grep kube-proxy
1e020b43c4423 36c4ebbc9d979 About an hour ago Running kube-proxy ...
root@cluster2-node1:~# crictl rm 1e020b43c4423

1e020b43c4423

root@cluster2-node1:~# crictl ps | grep kube-proxy\
0ae4245707910 36c4ebbc9d979 17 seconds ago Running kube-proxy ...

# volviendo al terminal estándar
sh /opt/course/15/cluster_events.sh
###### Copiar los eventos relacionados para /opt/course/15/container_kill.log ######

Matar un pod genera más eventos que matar el container obviamente.