kubectl 在缓存中存储了什么?

kubectl 在缓存中存储了什么?

我在 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-dirkubectlgenericclioptions config_flags.go

相关内容