Vejo um diretório de cache no diretório .kube/ do meu kubectl. Tentei descobrir a finalidade desse cache e como o kubectl o usa na documentação do kubernetesaquimas não consegui encontrar nenhuma pista.
O que o kubectl armazena no diretório .kube/cache? e como esse cache é usado na operação do kubectl? O que exatamente o kubectl armazena em cache?
Responder1
Através de um exame superficial, observaremos que o discovery
diretório é a kubectl api-resources
saída, por nome de host do cluster, e o http
diretório irmão contém os corpos de resposta para cada uma dessas api-resource
solicitações individuais. Este último é usado paraanalisando seuEtag
para saber se o cache está intacto ou não.
São api-resources
uma descrição formal dos verbos, URIs e corpos de solicitação/resposta tolerados por um determinado cluster Kubernetes, que inclui quaisquer definições de recursos personalizados instaladas
Os detalhes sangrentos são descritos pelogodoc paraNewCachedDiscoveryClientForConfig
e esse ~/.kube/config
diretório em si está sob influência do usuário por meio do --cache-dir
sinalizador para kubectl
, conforme mostrado nogenericclioptions config_flags.go