Para que serve o espaço de nome "kube-node-lease"?

8

Eu sei o propósito de outro padrão Kubernetes namespaces tais como: kube-system, default& kube-public, mas não há nenhum documento oficial sobre a kube-node-lease.

A única explicação oficial que encontrei é:

Os batimentos cardíacos, enviados pelos nós do Kubernetes, ajudam a determinar a disponibilidade de um nó. Existem duas formas de pulsação: atualizações do NodeStatus e do objeto Lease . Cada Nó tem um objeto Lease associado no espaço de nome kube-node-lease.

Com kubectl get all -n kube-node-leasenão estou conseguindo recursos. ( versão k8s: 1.15 )

Ivan Aracki
fonte

Respostas:

6

aqui está a proposta de aprimoramento do Kubernetes do node-heartbeat.md para esse recurso. Isso torna as pulsações do nó significativamente mais baratas, tanto da perspectiva de escalabilidade quanto de desempenho.

Isso introduz uma nova API interna de concessão no grupo de APIs recém-criado, o coordination.k8s.io.que a torna facilmente reutilizável para outros fins , plug-ins de monitoramento de dispositivos de terceiros e é por isso que está no namespace.

Esse recurso se tornou estável no k8s 1.17

Suresh Vishnoi
fonte
1
Obrigado pela resposta :) Uma coisa me incomoda. Ele diz que o status está implementado, mas o PR está fechado e ainda não faz parte do K8s?
Ivan Aracki
1
estável em k8s 1.17. antes que estivesse na fase beta
Suresh Vishnoi