“kube-node-lease”命名空间有什么用?

Iva*_*cki 17 kubernetes kubernetes-namespace

我知道其他 Kubernetes 默认命名空间的用途,例如:kube-systemdefault& kube-public,但是没有关于kube-node-lease.

我发现的唯一官方解释是:

Kubernetes 节点发送的心跳有助于确定节点的可用性。心跳有两种形式:更新 NodeStatus 和Lease 对象。每个节点在 kube-node-lease 命名空间中都有一个关联的 Lease 对象。

随着kubectl get all -n kube-node-lease我根本没有得到任何资源。( k8s 版本: 1.15 )

Sur*_*noi 12

这是针对此功能的 node-heartbeat.mdKubernetes 增强提案。从可扩展性和性能的角度来看,它使节点心跳显着降低。

这在新创建的 API 组中引入了一个新的 Lease 内置 API,coordination.k8s.io.这使得它可以轻松地重用于其他目的3rd 方设备监控插件,这就是它被命名空间的原因。

此功能在k8s 1.17 中变得稳定