Wofür ist der Namespace "kube-node-lease"?

8

Ich weiß , dass der Zweck der anderen Kubernetes Standardnamensräume wie: kube-system, default& kube-public, aber es gibt kein offizielles Dokument über die kube-node-lease.

Die einzige offizielle Erklärung, die ich gefunden habe, ist:

Herzschläge, die von Kubernetes-Knoten gesendet werden, helfen dabei, die Verfügbarkeit eines Knotens zu bestimmen. Es gibt zwei Arten von Herzschlägen: Aktualisierungen von NodeStatus und des Lease-Objekts . Jedem Knoten ist ein Lease-Objekt im Kube-Node-Lease-Namespace zugeordnet.

Mit kubectl get all -n kube-node-leasebekomme ich überhaupt keine Ressourcen. ( k8s-Version: 1.15 )

Ivan Aracki
quelle

Antworten:

6

Hier ist der Kubernetes-Verbesserungsvorschlag von node-heartbeat.md für diese Funktion. Dadurch werden die Herzschläge von Knoten sowohl aus Sicht der Skalierbarkeit als auch der Leistung erheblich billiger.

Dadurch wird eine neue integrierte Lease-API in der neu erstellten API-Gruppe eingeführt coordination.k8s.io., die es einfach macht, sie für andere Zwecke wiederzuverwenden. Plugins zur Geräteüberwachung von Drittanbietern sind daher namengebunden.

Diese Funktion wird in k8s 1.17 stabil

Suresh Vishnoi
quelle
1
Danke für die Antwort :) Eines stört mich allerdings. Es heißt, dass der Status implementiert ist, aber PR geschlossen ist und noch nicht Teil von K8s ist?
Ivan Aracki
1
es ist stabil in k8s 1.17. bevor es in der Beta-Phase war
Suresh Vishnoi