NodeResourceManager
简介
node-resource-manager 是用于管理 OpenYurt 集群本地资源的组件,用户可以通过修改集群内 ConfigMap 来动态配置集群内宿主机上的本地资源。
该组件主要功能是将宿主机上已有的块设备或者持久化内存设备初始化成以下两种本地存储设备
- 基于块设备或者是持久化内存设备创建的 LVM
- 基于块设备或者是持久化内存设备创建的 QuotaPath
后续任何对 ConfigMap 的修改都将视为对集群内的某些宿主机上的本地资源的修改,出于数据安全考虑,插件中不会有对任何本地资源做删除的操作。
同时配合 csi 组件 可以在 Openyurt 集群中快速便捷的使用本地存储设备。
架构
该组件主要包含两个部分, 一个是定义在集群中 kube-system namespace 的 node-resource-topo ConfigMap,
一个是部署在集群中 kube-system namespace 下面的 node-resource-manager Daemonset,
每个 Node 节点上的 node-resource-manager 通过挂载 node-resource-topo ConfigMap 的方式生产并管理用户定义的本地资源。