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 discovery
directorio es la kubectl api-resources
salida, por nombre de host del clúster, y el http
directorio hermano contiene los cuerpos de respuesta para cada una de esas api-resource
solicitudes individuales. Este último se utiliza paraanalizando suEtag
para saber si el caché está intacto o no.
Son api-resources
una 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 paraNewCachedDiscoveryClientForConfig
y ese ~/.kube/config
directorio en sí está bajo la influencia del usuario a través del --cache-dir
indicador to kubectl
, como se muestra en lagenericclioptions config_flags.go