kubectl はキャッシュに何を保存しますか?

kubectl はキャッシュに何を保存しますか?

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フラグを介してユーザーの影響を受けますkubectlgenericclioptions config_flags.go

関連情報