O que o kubectl armazena no cache?

O que o kubectl armazena no cache?

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 discoverydiretório é a kubectl api-resourcessaída, por nome de host do cluster, e o httpdiretório irmão contém os corpos de resposta para cada uma dessas api-resourcesolicitações individuais. Este último é usado paraanalisando seuEtagpara saber se o cache está intacto ou não.

São api-resourcesuma 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 paraNewCachedDiscoveryClientForConfige esse ~/.kube/configdiretório em si está sob influência do usuário por meio do --cache-dirsinalizador para kubectl, conforme mostrado nogenericclioptions config_flags.go

informação relacionada