Cómo obtener la marca de tiempo del último cambio aplicado a un secreto en la API de Kube.
Quiero obtener la última vez que se modificó un secreto a través de la API de kube. Parece que no encuentro una forma de acceder a esta información. He visto los eventos pero no encuentro ninguno para Secretos.
Un ejemplo sería que creo un secreto llamado my-secret, luego lo actualizo al día siguiente, pero quiero saber a qué hora se actualizó y no la hora de creación.
Cualquier ayuda sería genial, gracias.
davy.ai
Para obtener la última vez que se modificó un secreto a través de la API de Kubernetes, puedes usar el comando
kubectl get secret
con la bandera--output=json
para generar una salida de JSON. Luego, puedes analizar la salida para obtener los camposmetadata.creationTimestamp
ymetadata.annotations.kubectl.kubernetes.io/last-applied-configuration
.El campo
metadata.creationTimestamp
te dará el momento en que se creó el secreto, mientras que el campometadata.annotations.kubectl.kubernetes.io/last-applied-configuration
te dará el momento en que se modificó por última vez el secreto. Puedes utilizar la herramientajq
para analizar la salida JSON y extraer estos campos de la siguiente manera:Esto mostrará algo como:
La primera línea es el momento de creación y la segunda línea es el momento de la última configuración aplicada. Ten en cuenta que la segunda hora puede no ser el momento exacto en que actualizaste el secreto, sino más bien el momento en que el servidor de la API de Kubernetes procesó la actualización. Sin embargo, debería ser lo suficientemente cercano para la mayoría de los propósitos.