¿Qué almacena kubectl en el caché?

¿Qué almacena kubectl en el caché?

Veo un directorio de caché en el directorio .kube/ de mi kubectl. Intenté encontrar el propósito de este caché y cómo lo usa kubectl en la documentación de Kubernetes.aquípero no pude encontrar ninguna pista.

¿Qué almacena kubectl en el directorio .kube/cache? ¿Y cómo se usa este caché en la operación kubectl? ¿Qué es exactamente lo que almacena en caché kubectl?

Respuesta1

Mediante un examen superficial, se observará que el discoverydirectorio es la kubectl api-resourcessalida, por nombre de host del clúster, y el httpdirectorio hermano contiene los cuerpos de respuesta para cada una de esas api-resourcesolicitudes individuales. Este último se utiliza paraanalizando suEtagpara saber si el caché está intacto o no.

Son api-resourcesuna descripción formal de los verbos, URI y cuerpos de solicitud/respuesta tolerados por un clúster de Kubernetes determinado, que incluye cualquier definición de recursos personalizados instalada.

Los detalles sangrientos son descritos por elDios paraNewCachedDiscoveryClientForConfigy ese ~/.kube/configdirectorio en sí está bajo la influencia del usuario a través del --cache-dirindicador to kubectl, como se muestra en lagenericclioptions config_flags.go

información relacionada