es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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 campos metadata.creationTimestamp y metadata.annotations.kubectl.kubernetes.io/last-applied-configuration.

    El campo metadata.creationTimestamp te dará el momento en que se creó el secreto, mientras que el campo metadata.annotations.kubectl.kubernetes.io/last-applied-configuration te dará el momento en que se modificó por última vez el secreto. Puedes utilizar la herramienta jq para analizar la salida JSON y extraer estos campos de la siguiente manera:

    $ kubectl get secret my-secret -o=json | jq '.metadata.creationTimestamp, .metadata.annotations."kubectl.kubernetes.io/last-applied-configuration"'
    

    Esto mostrará algo como:

    "2022-02-14T09:13:42Z"
    "2022-02-15T10:23:17Z"
    

    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.

Comments are closed.