Что kubectl хранит в кэше?

Что kubectl хранит в кэше?

Я вижу каталог кэша в каталоге .kube/ моего kubectl. Я пытался найти назначение этого кэша и то, как kubectl его использует в документации kubernetesздесьно не смог найти никакой зацепки.

Что kubectl хранит в каталоге .kube/cache? и как этот кэш используется в работе kubectl? Что именно kubectl кэширует?

решение1

При беглом осмотре можно заметить, что discoveryкаталог является kubectl api-resourcesвыходом для каждого имени хоста кластера, а httpродственный каталог содержит тела ответов для каждого из этих индивидуальных api-resourceзапросов. Последний используется дляанализируя егоEtagчтобы узнать, цел ли кэш или нет.

Это api-resourcesформальное описание глаголов, URI и тел запросов/ответов, допускаемых данным кластером Kubernetes, включая все установленные определения пользовательских ресурсов.

Кровавые подробности описаныгодок дляNewCachedDiscoveryClientForConfigи этот ~/.kube/configкаталог сам по себе находится под влиянием пользователя через флаг --cache-dir, kubectlкак показано вgenericclioptions config_flags.go

Связанный контент