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