我在 kubectl 的 .kube/ 目录中看到一个缓存目录。我尝试在 kubernetes 文档中查找此缓存的用途以及 kubectl 如何使用它这里但却找不到任何线索。
kubectl 在 .kube/cache 目录中存储了什么?以及这个缓存在 kubectl 操作中如何使用?kubectl 到底缓存了什么?
答案1
通过粗略检查,可以发现discovery
目录是kubectl api-resources
每个集群主机名的输出,而http
同级目录包含每个单独api-resource
请求的响应主体。后者用于解析其Etag
以便知道缓存是否完整。
这api-resources
是对给定 kubernetes 集群所容忍的动词、URI 和请求/响应主体的正式描述,其中包括任何已安装的自定义资源定义
血腥细节由godoc 对于NewCachedDiscoveryClientForConfig
并且该目录本身通过标志~/.kube/config
受到用户影响,如--cache-dir
kubectl
genericclioptions config_flags.go