我知道其他Kubernetes默认命名空间的用途,例如:kube-system
,default
和kube-public
,但是没有关于kube-node-lease
的正式文档。
我发现的唯一official explanation是:
Kubernetes节点发送的心跳有助于确定节点的可用性。心跳有两种形式:更新NodeStatus和Lease object。每个节点在kube-node-lease命名空间中都有一个关联的Lease对象。
使用kubectl get all -n kube-node-lease
根本没有资源。 ( k8s版本:1.15 )
答案 0 :(得分:9)
这是node-heartbeat.md的 Kubernetes增强建议。从可伸缩性和性能的角度来看,它使节点心跳明显便宜。
这会在新创建的API组coordination.k8s.io.
中引入新的Lease内置API,这使其可以轻松地重用于其他用途3rd party device monitoring plugins,这就是为什么要为其命名空间的原因。
此功能在k8s 1.17中稳定