我在 kubectl 的 .kube/ 目錄中看到一個快取目錄。我試圖在 kubernetes 文件中找到這個快取的用途以及 kubectl 如何使用它這裡但找不到任何線索。
kubectl 在 .kube/cache 目錄中儲存什麼?以及在 kubectl 操作中如何使用這個快取? kubectl 到底在緩存什麼?
答案1
透過粗略檢查,您將觀察到該discovery
目錄是kubectl api-resources
每個群集主機名的輸出,並且http
同級目錄包含每個單獨api-resource
請求的回應主體。後者用於解析它的Etag
以便了解快取是否完好。
它們api-resources
是給定 kubernetes 叢集所容忍的動詞、URI 和請求/回應主體的正式描述,其中包括任何已安裝的自訂資源定義
血淋淋的細節由戈多克為NewCachedDiscoveryClientForConfig
而該目錄本身透過標誌 to~/.kube/config
受到使用者影響,如--cache-dir
kubectl
genericclioptions config_flags.go