Eu vejo um diretório de cache no diretório .kube/ do meu kubectl. Tentei encontrar o propósito deste cache e como o kubectl o usa na documentação do kubernetes aqui , mas não consegui encontrar nenhuma pista.
O que o kubectl armazena no diretório .kube/cache? e como esse cache é usado na operação kubectl? O que exatamente o kubectl armazena?
Por um exame superficial, observar-se-á que o
discovery
diretório é akubectl api-resources
saída, por nome de host do cluster, e ohttp
diretório irmão contém os corpos de resposta para cada uma dessasapi-resource
solicitações individuais. O último é usado para analisar o 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 todas as definições de recursos personalizados instaladasOs detalhes sangrentos são descritos pelo godoc for
NewCachedDiscoveryClientForConfig
e esse~/.kube/config
diretório em si está sob influência do usuário por meio do--cache-dir
sinalizador tokubectl
, conforme mostrado nogenericclioptions config_flags.go