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.