Я вижу каталог кэша в каталоге .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