Для чего предназначено пространство имен "kube-node-lease"?
Я знаю назначение других пространств имен Kubernetes по умолчанию, таких как: kube-system
, default
& kube-public
, но официального документа о kube-node-lease
.
Единственное официальное объяснение, которое я нашел:
Тактовые импульсы, отправляемые узлами Kubernetes, помогают определить доступность узла. Существует две формы контрольных сообщений: обновления NodeStatus и объекта аренды. Каждый узел имеет связанный объект аренды в пространстве имен kube-node-lease.
С kubectl get all -n kube-node-lease
У меня вообще нет ресурсов. (k8s-версия: 1.15)
2 ответа
Вот предложение по расширению Kubernetes на node-heartbeat.md для этой функции. Это значительно снижает тактовые импульсы узлов как с точки зрения масштабируемости, так и с точки зрения производительности.
Это представляет новый встроенный API аренды во вновь созданной группе API. coordination.k8s.io.
что делает его легко повторно используемым для других целей сторонними плагинами для мониторинга устройств, поэтому он имеет пространство имен.
Эта функция стала стабильной в k8s 1.17
В официальной документации Kubernetes есть новое объяснение пространств имен:
kube-node-lease
Это пространство имен содержит объекты Lease , связанные с каждым узлом. Аренда узлов позволяет kubelet отправлять тактовые импульсы, чтобы плоскость управления могла обнаружить сбой узла.