¿Para qué sirve el espacio de nombres "kube-node-lease"?

8

Sé que el propósito de otra manera predeterminada Kubernetes espacios de nombres tales como: kube-system, defaulty kube-public, aunque no existe un documento oficial sobre el kube-node-lease.

La única explicación oficial que he encontrado es:

Los latidos del corazón, enviados por los nodos de Kubernetes, ayudan a determinar la disponibilidad de un nodo. Hay dos formas de latidos: actualizaciones de NodeStatus y el objeto Lease . Cada nodo tiene un objeto Lease asociado en el espacio de nombres kube-node-lease.

Con kubectl get all -n kube-node-leaseeso no obtengo recursos en absoluto. ( versión k8s: 1.15 )

Ivan Aracki
fuente

Respuestas:

6

Aquí está la propuesta de mejora de Kubernetes de node-heartbeat.md para esta función. Hace que los latidos cardíacos de los nodos sean significativamente más baratos desde la perspectiva de escalabilidad y rendimiento.

Esto introduce una nueva API incorporada de Lease en el grupo de API recién creado coordination.k8s.io.que lo hace fácilmente reutilizable para otros fines Complementos de monitoreo de dispositivos de terceros , por eso tiene un espacio de nombres.

Esta característica se estabilizó en k8s 1.17

Suresh Vishnoi
fuente
1
Gracias por la respuesta :) Sin embargo, una cosa me molesta. ¿Dice que el estado está implementado, pero PR está cerrado y todavía no es parte de los K8?
Ivan Aracki
1
es estable en k8s 1.17. antes de que estuviera en fase beta
Suresh Vishnoi