kubectlの.kube/ディレクトリにキャッシュディレクトリがあります。このキャッシュの目的とkubectlがそれをどのように使用するかをkubernetesのドキュメントで調べてみました。ここしかし、手がかりは見つかりませんでした。
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