1
0
Fork 0
mirror of https://github.com/kubernetes-sigs/node-feature-discovery.git synced 2025-03-05 08:17:04 +00:00
node-feature-discovery/pkg
Talor Itzhak 0f65b87329 kubeletnotifier: introduce kubeletnotifier package
Enabling reactive update for nfd-topology-updater
by detecting changes in Kubelet state/checkpoint files,
and signaling to the main loop to update the NodeResourceTopology
objects.

This has high value when scaling is an issue.
Having multiple pods deployed in between single update instance
might reflect incorrect resource accounting in the NRT CRs.
Example:
Time Interval = 5s
t0 - New update sent to NRT CRs
t1 - Schedule guaranteed podA
t2 - Schedule guaranteed podB
time elapsed between t0-t2 < 5 seconds,
IOW the update on t0 is the recent update.

In t2 the resource accounting reflected by NRT
is not aligned with the actual accounting because
NRT CRs doesn't reflect the change happened in t1.

With this reactive update feature we expect an update to be trigger
between t1 and t2 so the NRT objects will reflect more accurate
picture.

There still might be a scenario when the updates
aren't fast enough, but this is an additional
future planned optimization.

The notifier has two event types:
1. Time based - keeping the old behavior, trigger
an update per interval.
2. FS event - trigger an update when Kubelet state/checkpoint files modified.

Signed-off-by: Talor Itzhak <titzhak@redhat.com>
2023-03-12 12:37:24 +02:00
..
apihelper apis/nfd: update auto-generated code 2022-10-18 18:41:53 +03:00
apis/nfd/v1alpha1 apis/nfd: update auto-generated code 2022-12-22 17:58:20 +02:00
cpuid pkg/cpuid: lint fixes 2020-05-20 21:48:06 +03:00
generated apis/nfd: update auto-generated code 2022-12-14 07:31:28 +02:00
labeler apis/nfd: update auto-generated code 2022-10-18 18:41:53 +03:00
nfd-master feat: add deny-label-ns flag which supports wildcard 2023-02-15 09:47:00 +01:00
nfd-topology-gc nrt-api: move from v1alpha1 to v1alpha2 2023-02-09 12:29:54 +01:00
nfd-topology-updater kubeletnotifier: introduce kubeletnotifier package 2023-03-12 12:37:24 +02:00
nfd-worker Add discovery duration logging. 2023-02-13 12:55:57 +02:00
podres topologyupdater: Bootstrap nfd-topology-updater in NFD 2021-09-21 10:47:39 +01:00
resourcemonitor topology-updater:compute pod set fingerprint 2023-02-22 10:22:50 +01:00
topologypolicy nrt-api: move from v1alpha1 to v1alpha2 2023-02-09 12:29:54 +01:00
utils Merge pull request #1051 from AhmedGrati/feat-add-deny-label-ns-with-wildcard 2023-02-15 03:42:25 -08:00
version version: allow undefined version 2020-03-20 07:21:43 +02:00