kubectl 在快取中儲存什麼?

kubectl 在快取中儲存什麼?

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

相關內容