Hello, I'm trying to understand why the NodeFeature resource is owned by DaemonSet Pods.
We've been using 0.4.0 and noticed that 0.16.x brings a ton of architectural changes. These changes seem to lead to removals under some scenarios like #1802, and removal though Kubernetes garbage collector being another.
In our use case, removal of node labels at any time is unacceptable since we heavily rely on nodeSelectors for scheduling (or preventing scheduling), program controllers to avoid touching nodes with certain labels etc. So things like point-in-time absence of a DaemonSet pod causing removal of NodeFeature.
Is there a reason why NodeFeature is owned by nfd-worker Pod, say, instead of Node?
cc: @lxlxok
Hello, I'm trying to understand why the NodeFeature resource is owned by DaemonSet Pods.
We've been using 0.4.0 and noticed that 0.16.x brings a ton of architectural changes. These changes seem to lead to removals under some scenarios like #1802, and removal though Kubernetes garbage collector being another.
In our use case, removal of node labels at any time is unacceptable since we heavily rely on
nodeSelectors for scheduling (or preventing scheduling), program controllers to avoid touching nodes with certain labels etc. So things like point-in-time absence of a DaemonSet pod causing removal of NodeFeature.Is there a reason why NodeFeature is owned by nfd-worker
Pod, say, instead ofNode?cc: @lxlxok