Was speichert kubectl im Cache?

Was speichert kubectl im Cache?

Ich sehe ein Cache-Verzeichnis im .kube/-Verzeichnis meines kubectl. Ich habe versucht, den Zweck dieses Caches und wie kubectl ihn verwendet in der Kubernetes-Dokumentation herauszufindenHieraber ich konnte keinen Hinweis finden.

Was speichert kubectl im Verzeichnis .kube/cache? Und wie wird dieser Cache im kubectl-Vorgang verwendet? Was genau speichert kubectl im Cache?

Antwort1

Bei flüchtiger Betrachtung wird man feststellen, dass das discoveryVerzeichnis die kubectl api-resourcesAusgabe pro Cluster-Hostname ist und das httpSchwesterverzeichnis die Antworttexte für jede dieser einzelnen api-resourceAnfragen enthält. Letzteres wird verwendet fürAnalysieren seinerEtagum zu wissen, ob der Cache intakt ist oder nicht.

Dies api-resourcesist eine formale Beschreibung der Verben, URIs und Anfrage-/Antworttexte, die von einem bestimmten Kubernetes-Cluster toleriert werden, einschließlich aller installierten benutzerdefinierten Ressourcendefinitionen.

Die grausamen Einzelheiten beschreibt dergodoc fürNewCachedDiscoveryClientForConfigund dieses ~/.kube/configVerzeichnis selbst steht über das --cache-dirFlag to unter dem Einfluss des Benutzers kubectl, wie in dergenericclioptions config_flags.go

verwandte Informationen