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

时间:2020-01-09 08:36:32

标签: kubernetes kubernetes-namespace

我知道其他Kubernetes默认命名空间的用途,例如:kube-systemdefaultkube-public,但是没有关于kube-node-lease的正式文档。

我发现的唯一official explanation是:

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

使用kubectl get all -n kube-node-lease根本没有资源。 ( k8s版本:1.15

1 个答案:

答案 0 :(得分:9)

这是node-heartbeat.md Kubernetes增强建议。从可伸缩性和性能的角度来看,它使节点心跳明显便宜。

这会在新创建的API组coordination.k8s.io.中引入新的Lease内置API,这使其可以轻松地重用于其他用途3rd party device monitoring plugins,这就是为什么要为其命名空间的原因。

此功能在k8s 1.17中稳定