Repository: kubernetes-sigs/node-feature-discovery
Pull request #1455 (2023-11-08 16:54:04)

Create a Validate pkg

netlify[bot]: ### <span aria-hidden="true">👷</span> Deploy Preview for *kubernetes-sigs-nfd* processing.


|  Name | Link |
|:-:|------------------------|
|<span aria-hidden="true">🔨</span> Latest commit | 4b08e8d064e9f6d47bf856e78c220a426ee56267 |
|<span aria-hidden="true">🔍</span> Latest deploy log | https://app.netlify.com/sites/kubernetes-sigs-nfd/deploys/654bbd30e737e50008fa8450 |
k8s-ci-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubernetes-sigs/node-feature-discovery/pull/1455#" title="Author self-approved">ArangoGutierrez</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubernetes-sigs%2Fnode-feature-discovery).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/kubernetes-sigs/node-feature-discovery/blob/master/OWNERS)~~ [ArangoGutierrez]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
k8s-ci-robot: @ArangoGutierrez: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-node-feature-discovery-verify-master | 82bbc0550731e0690aecc7d4566b01a8649f0ecb | [link](https://prow.k8s.io/view/gs/kubernetes-jenkins/pr-logs/pull/kubernetes-sigs_node-feature-discovery/1455/pull-node-feature-discovery-verify-master/1722296882119577600) | true | `/test pull-node-feature-discovery-verify-master`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes-sigs&repo=node-feature-discovery&pr=1455). [Your PR dashboard](https://prow.k8s.io/pr?query=is%3Apr%20state%3Aopen%20author%3AArangoGutierrez). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes-sigs/node-feature-discovery/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
ArangoGutierrez: oh I forgot unit tests at master 😓 
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (3bd2ecd) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/a417ada6d838b42f648a79658a2a3d52ec3728ed?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a417ada) will **increase** coverage by `0.11%`.
> Report is 10 commits behind head on master.
> The diff coverage is `77.77%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.52%   30.64%   +0.11%     
==========================================
  Files          58       58              
  Lines        7534     7513      -21     
==========================================
+ Hits         2300     2302       +2     
+ Misses       4985     4962      -23     
  Partials      249      249              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `47.02% <77.77%> (+0.88%)` | :arrow_up: |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (3bd2ecd) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/a417ada6d838b42f648a79658a2a3d52ec3728ed?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a417ada) will **increase** coverage by `0.11%`.
> Report is 10 commits behind head on master.
> The diff coverage is `77.77%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.52%   30.64%   +0.11%     
==========================================
  Files          58       58              
  Lines        7534     7513      -21     
==========================================
+ Hits         2300     2302       +2     
+ Misses       4985     4962      -23     
  Partials      249      249              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `47.02% <77.77%> (+0.88%)` | :arrow_up: |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (3bd2ecd) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/a417ada6d838b42f648a79658a2a3d52ec3728ed?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a417ada) will **increase** coverage by `0.11%`.
> Report is 10 commits behind head on master.
> The diff coverage is `77.77%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.52%   30.64%   +0.11%     
==========================================
  Files          58       58              
  Lines        7534     7513      -21     
==========================================
+ Hits         2300     2302       +2     
+ Misses       4985     4962      -23     
  Partials      249      249              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `47.02% <77.77%> (+0.88%)` | :arrow_up: |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
ArangoGutierrez: @AhmedGrati  @marquiz  PTAL
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (3bd2ecd) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/a417ada6d838b42f648a79658a2a3d52ec3728ed?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a417ada) will **increase** coverage by `0.11%`.
> Report is 18 commits behind head on master.
> The diff coverage is `77.77%`.

> :exclamation: Current head 3bd2ecd differs from pull request most recent head a341513. Consider uploading reports for the commit a341513 to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.52%   30.64%   +0.11%     
==========================================
  Files          58       58              
  Lines        7534     7513      -21     
==========================================
+ Hits         2300     2302       +2     
+ Misses       4985     4962      -23     
  Partials      249      249              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `47.02% <77.77%> (+0.88%)` | :arrow_up: |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a341513) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/a417ada6d838b42f648a79658a2a3d52ec3728ed?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a417ada) will **increase** coverage by `0.11%`.
> Report is 18 commits behind head on master.
> The diff coverage is `77.77%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.52%   30.64%   +0.11%     
==========================================
  Files          58       58              
  Lines        7534     7513      -21     
==========================================
+ Hits         2300     2302       +2     
+ Misses       4985     4962      -23     
  Partials      249      249              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `47.02% <77.77%> (+0.88%)` | :arrow_up: |

... and [2 files with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a341513) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/a417ada6d838b42f648a79658a2a3d52ec3728ed?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a417ada) will **increase** coverage by `0.11%`.
> Report is 18 commits behind head on master.
> The diff coverage is `77.77%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.52%   30.64%   +0.11%     
==========================================
  Files          58       58              
  Lines        7534     7513      -21     
==========================================
+ Hits         2300     2302       +2     
+ Misses       4985     4962      -23     
  Partials      249      249              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `47.02% <77.77%> (+0.88%)` | :arrow_up: |

... and [2 files with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
k8s-ci-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubernetes-sigs/node-feature-discovery/pull/1455#pullrequestreview-1741720883" title="Approved">AhmedGrati</a>*, *<a href="https://github.com/kubernetes-sigs/node-feature-discovery/pull/1455#" title="Author self-approved">ArangoGutierrez</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubernetes-sigs%2Fnode-feature-discovery).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/kubernetes-sigs/node-feature-discovery/blob/master/OWNERS)~~ [ArangoGutierrez]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
ArangoGutierrez: /assign @marquiz 
k8s-ci-robot: PR needs rebase.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.
</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a341513) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/a417ada6d838b42f648a79658a2a3d52ec3728ed?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a417ada) will **increase** coverage by `0.11%`.
> Report is 38 commits behind head on master.
> The diff coverage is `77.77%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.52%   30.64%   +0.11%     
==========================================
  Files          58       58              
  Lines        7534     7513      -21     
==========================================
+ Hits         2300     2302       +2     
+ Misses       4985     4962      -23     
  Partials      249      249              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `47.02% <77.77%> (+0.88%)` | :arrow_up: |

... and [2 files with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (a341513) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **decrease** coverage by `0.12%`.
> The diff coverage is `77.77%`.

> :exclamation: Current head a341513 differs from pull request most recent head 456217d. Consider uploading reports for the commit 456217d to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
- Coverage   30.75%   30.64%   -0.12%     
==========================================
  Files          58       58              
  Lines        7550     7513      -37     
==========================================
- Hits         2322     2302      -20     
+ Misses       4977     4962      -15     
+ Partials      251      249       -2     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `47.02% <77.77%> (+3.26%)` | :arrow_up: |

... and [4 files with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
ArangoGutierrez: @marquiz @AhmedGrati Rebased, ready for another round 
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (456217d) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.06%`.
> The diff coverage is `53.57%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   30.82%   +0.06%     
==========================================
  Files          58       58              
  Lines        7550     7546       -4     
==========================================
+ Hits         2322     2326       +4     
+ Misses       4977     4967      -10     
- Partials      251      253       +2     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `44.34% <53.57%> (+0.58%)` | :arrow_up: |

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (456217d) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.06%`.
> The diff coverage is `53.57%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   30.82%   +0.06%     
==========================================
  Files          58       58              
  Lines        7550     7546       -4     
==========================================
+ Hits         2322     2326       +4     
+ Misses       4977     4967      -10     
- Partials      251      253       +2     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `44.34% <53.57%> (+0.58%)` | :arrow_up: |

</details>
k8s-ci-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubernetes-sigs/node-feature-discovery/pull/1455#pullrequestreview-1760875553" title="Approved">AhmedGrati</a>*, *<a href="https://github.com/kubernetes-sigs/node-feature-discovery/pull/1455#" title="Author self-approved">ArangoGutierrez</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubernetes-sigs%2Fnode-feature-discovery).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/kubernetes-sigs/node-feature-discovery/blob/master/OWNERS)~~ [ArangoGutierrez]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (456217d) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.06%`.
> The diff coverage is `53.57%`.

> :exclamation: Current head 456217d differs from pull request most recent head f6b57f9. Consider uploading reports for the commit f6b57f9 to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   30.82%   +0.06%     
==========================================
  Files          58       58              
  Lines        7550     7546       -4     
==========================================
+ Hits         2322     2326       +4     
+ Misses       4977     4967      -10     
- Partials      251      253       +2     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `44.34% <53.57%> (+0.58%)` | :arrow_up: |

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (f6b57f9) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.09%`.
> The diff coverage is `47.61%`.

> :exclamation: Current head f6b57f9 differs from pull request most recent head d79ec5f. Consider uploading reports for the commit d79ec5f to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   30.85%   +0.09%     
==========================================
  Files          58       59       +1     
  Lines        7550     7630      +80     
==========================================
+ Hits         2322     2354      +32     
- Misses       4977     5022      +45     
- Partials      251      254       +3     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `43.07% <48.14%> (-0.69%)` | :arrow_down: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `47.47% <47.47%> (ø)` | |

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (d79ec5f) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.09%`.
> The diff coverage is `43.10%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   30.85%   +0.09%     
==========================================
  Files          58       59       +1     
  Lines        7550     7630      +80     
==========================================
+ Hits         2322     2354      +32     
- Misses       4977     5022      +45     
- Partials      251      254       +3     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `43.07% <17.64%> (-0.69%)` | :arrow_down: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `47.47% <47.47%> (ø)` | |

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (d79ec5f) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.09%`.
> The diff coverage is `43.10%`.

> :exclamation: Current head d79ec5f differs from pull request most recent head 151c964. Consider uploading reports for the commit 151c964 to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   30.85%   +0.09%     
==========================================
  Files          58       59       +1     
  Lines        7550     7630      +80     
==========================================
+ Hits         2322     2354      +32     
- Misses       4977     5022      +45     
- Partials      251      254       +3     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `43.07% <17.64%> (-0.69%)` | :arrow_down: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `47.47% <47.47%> (ø)` | |

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (d79ec5f) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.09%`.
> The diff coverage is `43.10%`.

> :exclamation: Current head d79ec5f differs from pull request most recent head 151c964. Consider uploading reports for the commit 151c964 to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   30.85%   +0.09%     
==========================================
  Files          58       59       +1     
  Lines        7550     7630      +80     
==========================================
+ Hits         2322     2354      +32     
- Misses       4977     5022      +45     
- Partials      251      254       +3     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `43.07% <17.64%> (-0.69%)` | :arrow_down: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `47.47% <47.47%> (ø)` | |

</details>
k8s-ci-robot: @ArangoGutierrez: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-node-feature-discovery-verify-master | 151c964b7f5e10fbefb7a39b02691551f4aa793d | [link](https://prow.k8s.io/view/gs/kubernetes-jenkins/pr-logs/pull/kubernetes-sigs_node-feature-discovery/1455/pull-node-feature-discovery-verify-master/1732003427027783680) | true | `/test pull-node-feature-discovery-verify-master`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes-sigs&repo=node-feature-discovery&pr=1455). [Your PR dashboard](https://prow.k8s.io/pr?query=is%3Apr%20state%3Aopen%20author%3AArangoGutierrez). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes-sigs/node-feature-discovery/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (d79ec5f) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.09%`.
> The diff coverage is `43.10%`.

> :exclamation: Current head d79ec5f differs from pull request most recent head 0c2cfd6. Consider uploading reports for the commit 0c2cfd6 to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   30.85%   +0.09%     
==========================================
  Files          58       59       +1     
  Lines        7550     7630      +80     
==========================================
+ Hits         2322     2354      +32     
- Misses       4977     5022      +45     
- Partials      251      254       +3     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `43.07% <17.64%> (-0.69%)` | :arrow_down: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `47.47% <47.47%> (ø)` | |

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (0c2cfd6) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.20%`.
> The diff coverage is `40.87%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   30.96%   +0.20%     
==========================================
  Files          58       59       +1     
  Lines        7550     7616      +66     
==========================================
+ Hits         2322     2358      +36     
- Misses       4977     5007      +30     
  Partials      251      251              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `44.52% <22.22%> (+0.76%)` | :arrow_up: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `43.69% <43.69%> (ø)` | |

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (0c2cfd6) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.20%`.
> The diff coverage is `40.87%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   30.96%   +0.20%     
==========================================
  Files          58       59       +1     
  Lines        7550     7616      +66     
==========================================
+ Hits         2322     2358      +36     
- Misses       4977     5007      +30     
  Partials      251      251              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `44.52% <22.22%> (+0.76%)` | :arrow_up: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `43.69% <43.69%> (ø)` | |

</details>
k8s-ci-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubernetes-sigs/node-feature-discovery/pull/1455#pullrequestreview-1765411919" title="Approved">AhmedGrati</a>*, *<a href="https://github.com/kubernetes-sigs/node-feature-discovery/pull/1455#" title="Author self-approved">ArangoGutierrez</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubernetes-sigs%2Fnode-feature-discovery).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/kubernetes-sigs/node-feature-discovery/blob/master/OWNERS)~~ [ArangoGutierrez]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (11071d3) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.40%`.
> The diff coverage is `53.28%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.15%   +0.40%     
==========================================
  Files          58       59       +1     
  Lines        7550     7616      +66     
==========================================
+ Hits         2322     2373      +51     
- Misses       4977     4989      +12     
- Partials      251      254       +3     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `44.52% <22.22%> (+0.76%)` | :arrow_up: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `57.98% <57.98%> (ø)` | |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (11071d3) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.40%`.
> The diff coverage is `53.28%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.15%   +0.40%     
==========================================
  Files          58       59       +1     
  Lines        7550     7616      +66     
==========================================
+ Hits         2322     2373      +51     
- Misses       4977     4989      +12     
- Partials      251      254       +3     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `44.52% <22.22%> (+0.76%)` | :arrow_up: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `57.98% <57.98%> (ø)` | |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (11071d3) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.40%`.
> Report is 3 commits behind head on master.
> The diff coverage is `53.28%`.

> :exclamation: Current head 11071d3 differs from pull request most recent head 5243e91. Consider uploading reports for the commit 5243e91 to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.15%   +0.40%     
==========================================
  Files          58       59       +1     
  Lines        7550     7616      +66     
==========================================
+ Hits         2322     2373      +51     
- Misses       4977     4989      +12     
- Partials      251      254       +3     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `44.52% <22.22%> (+0.76%)` | :arrow_up: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `57.98% <57.98%> (ø)` | |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (11071d3) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.40%`.
> Report is 3 commits behind head on master.
> The diff coverage is `53.28%`.

> :exclamation: Current head 11071d3 differs from pull request most recent head f35bb58. Consider uploading reports for the commit f35bb58 to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.15%   +0.40%     
==========================================
  Files          58       59       +1     
  Lines        7550     7616      +66     
==========================================
+ Hits         2322     2373      +51     
- Misses       4977     4989      +12     
- Partials      251      254       +3     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `44.52% <22.22%> (+0.76%)` | :arrow_up: |
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `57.98% <57.98%> (ø)` | |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (f35bb58) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.75%`.
> Report is 3 commits behind head on master.
> The diff coverage is `78.18%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.50%   +0.75%     
==========================================
  Files          58       59       +1     
  Lines        7550     7601      +51     
==========================================
+ Hits         2322     2395      +73     
+ Misses       4977     4957      -20     
+ Partials      251      249       -2     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `85.18% <85.18%> (ø)` | |
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `45.68% <58.62%> (+1.91%)` | :arrow_up: |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (f35bb58) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.75%`.
> Report is 3 commits behind head on master.
> The diff coverage is `78.18%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.50%   +0.75%     
==========================================
  Files          58       59       +1     
  Lines        7550     7601      +51     
==========================================
+ Hits         2322     2395      +73     
+ Misses       4977     4957      -20     
+ Partials      251      249       -2     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `85.18% <85.18%> (ø)` | |
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `45.68% <58.62%> (+1.91%)` | :arrow_up: |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (f35bb58) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.75%`.
> Report is 3 commits behind head on master.
> The diff coverage is `78.18%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.50%   +0.75%     
==========================================
  Files          58       59       +1     
  Lines        7550     7601      +51     
==========================================
+ Hits         2322     2395      +73     
+ Misses       4977     4957      -20     
+ Partials      251      249       -2     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `85.18% <85.18%> (ø)` | |
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `45.68% <58.62%> (+1.91%)` | :arrow_up: |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (f35bb58) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.75%`.
> Report is 13 commits behind head on master.
> The diff coverage is `78.18%`.

> :exclamation: Current head f35bb58 differs from pull request most recent head acab880. Consider uploading reports for the commit acab880 to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.50%   +0.75%     
==========================================
  Files          58       59       +1     
  Lines        7550     7601      +51     
==========================================
+ Hits         2322     2395      +73     
+ Misses       4977     4957      -20     
+ Partials      251      249       -2     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `85.18% <85.18%> (ø)` | |
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `45.68% <58.62%> (+1.91%)` | :arrow_up: |

... and [1 file with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
k8s-ci-robot: @ArangoGutierrez: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
pull-node-feature-discovery-verify-master | acab880b97ab1c7978d7ec890f66d911babda6e0 | [link](https://prow.k8s.io/view/gs/kubernetes-jenkins/pr-logs/pull/kubernetes-sigs_node-feature-discovery/1455/pull-node-feature-discovery-verify-master/1733145596312686592) | true | `/test pull-node-feature-discovery-verify-master`

[Full PR test history](https://prow.k8s.io/pr-history?org=kubernetes-sigs&repo=node-feature-discovery&pr=1455). [Your PR dashboard](https://prow.k8s.io/pr?query=is%3Apr%20state%3Aopen%20author%3AArangoGutierrez). Please help us cut down on flakes by [linking to](https://git.k8s.io/community/contributors/devel/sig-testing/flaky-tests.md#filing-issues-for-flaky-tests) an [open issue](https://github.com/kubernetes-sigs/node-feature-discovery/issues?q=is:issue+is:open) when you hit one in your PR.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (b397eb3) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.65%`.
> Report is 17 commits behind head on master.
> The diff coverage is `78.63%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.40%   +0.65%     
==========================================
  Files          58       59       +1     
  Lines        7550     7622      +72     
==========================================
+ Hits         2322     2394      +72     
  Misses       4977     4977              
  Partials      251      251              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `89.02% <89.02%> (ø)` | |
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `45.06% <54.28%> (+1.30%)` | :arrow_up: |

... and [2 files with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (b397eb3) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.65%`.
> Report is 17 commits behind head on master.
> The diff coverage is `78.63%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.40%   +0.65%     
==========================================
  Files          58       59       +1     
  Lines        7550     7622      +72     
==========================================
+ Hits         2322     2394      +72     
  Misses       4977     4977              
  Partials      251      251              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `89.02% <89.02%> (ø)` | |
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `45.06% <54.28%> (+1.30%)` | :arrow_up: |

... and [2 files with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (b397eb3) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.65%`.
> Report is 19 commits behind head on master.
> The diff coverage is `78.63%`.

> :exclamation: Current head b397eb3 differs from pull request most recent head e585849. Consider uploading reports for the commit e585849 to get more accurate results

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.40%   +0.65%     
==========================================
  Files          58       59       +1     
  Lines        7550     7622      +72     
==========================================
+ Hits         2322     2394      +72     
  Misses       4977     4977              
  Partials      251      251              
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `89.02% <89.02%> (ø)` | |
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `45.06% <54.28%> (+1.30%)` | :arrow_up: |

... and [2 files with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (e585849) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.72%`.
> Report is 19 commits behind head on master.
> The diff coverage is `79.16%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.47%   +0.72%     
==========================================
  Files          58       59       +1     
  Lines        7550     7625      +75     
==========================================
+ Hits         2322     2400      +78     
+ Misses       4977     4975       -2     
+ Partials      251      250       -1     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `89.41% <89.41%> (ø)` | |
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `45.37% <54.28%> (+1.61%)` | :arrow_up: |

... and [2 files with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>
codecov[bot]: ## [Codecov](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) Report
> Merging [#1455](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (e585849) into [master](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/commit/bdfef6df1898fb86cb5f3b07229dbba7d9c3d5ac?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) (bdfef6d) will **increase** coverage by `0.72%`.
> Report is 19 commits behind head on master.
> The diff coverage is `79.16%`.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/graphs/tree.svg?width=650&height=150&src=pr&token=mEZgtJQ1vg&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

```diff
@@            Coverage Diff             @@
##           master    #1455      +/-   ##
==========================================
+ Coverage   30.75%   31.47%   +0.72%     
==========================================
  Files          58       59       +1     
  Lines        7550     7625      +75     
==========================================
+ Hits         2322     2400      +78     
+ Misses       4977     4975       -2     
+ Partials      251      250       -1     
```


| [Files](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs) | Coverage Δ | |
|---|---|---|
| [pkg/apis/nfd/validate/validate.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL2FwaXMvbmZkL3ZhbGlkYXRlL3ZhbGlkYXRlLmdv) | `89.41% <89.41%> (ø)` | |
| [pkg/nfd-master/nfd-master.go](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs#diff-cGtnL25mZC1tYXN0ZXIvbmZkLW1hc3Rlci5nbw==) | `45.37% <54.28%> (+1.61%)` | :arrow_up: |

... and [2 files with indirect coverage changes](https://app.codecov.io/gh/kubernetes-sigs/node-feature-discovery/pull/1455/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=kubernetes-sigs)

</details>

Patch:
diff --git a/.dockerignore b/.dockerignore
index 7a0e84b70..3196657a1 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,3 +1,7 @@
 demo/
 .dockerignore
 .git*
+nfd-daemonset-combined.yaml
+nfd-master.yaml
+nfd-worker-daemonset.yaml
+nfd-worker-job.yaml
diff --git a/Makefile b/Makefile
index 3c812c08c..ae81f32b9 100644
--- a/Makefile
+++ b/Makefile
@@ -56,8 +56,6 @@ HOSTMOUNT_PREFIX ?= /
 KUBECONFIG ?= ${HOME}/.kube/config
 E2E_TEST_CONFIG ?=
 E2E_PULL_IF_NOT_PRESENT ?= false
-E2E_TEST_FULL_IMAGE ?= false
-E2E_GINKGO_LABEL_FILTER ?=
 
 BUILD_FLAGS = -tags osusergo,netgo \
               -ldflags "-s -w -extldflags=-static -X sigs.k8s.io/node-feature-discovery/pkg/version.version=$(VERSION) -X sigs.k8s.io/node-feature-discovery/pkg/utils/hostpath.pathPrefix=$(HOSTMOUNT_PREFIX)"
@@ -193,22 +191,16 @@ e2e-test:
 	    -kubeconfig=$(KUBECONFIG) \
 	    -nfd.e2e-config=$(E2E_TEST_CONFIG) \
 	    -nfd.pull-if-not-present=$(E2E_PULL_IF_NOT_PRESENT) \
-	    -ginkgo.focus="\[k8s-sigs\/node-feature-discovery\]" \
-	    -ginkgo.label-filter=$(E2E_GINKGO_LABEL_FILTER) \
-	    -ginkgo.v \
+	    -ginkgo.focus="\[kubernetes-sigs\]" \
+	    -test.timeout=1h \
+	    $(if $(OPENSHIFT),-nfd.openshift,)
+	$(GO_CMD) test -v ./test/e2e/ -args -nfd.repo=$(IMAGE_REPO) -nfd.tag=$(IMAGE_TAG_NAME)-full \
+	    -kubeconfig=$(KUBECONFIG) \
+	    -nfd.e2e-config=$(E2E_TEST_CONFIG) \
+	    -nfd.pull-if-not-present=$(E2E_PULL_IF_NOT_PRESENT) \
+	    -ginkgo.focus="\[kubernetes-sigs\]" \
 	    -test.timeout=1h \
 	    $(if $(OPENSHIFT),-nfd.openshift,)
-	@if [ "$(E2E_TEST_FULL_IMAGE)" = "true" ]; then \
-	    $(GO_CMD) test -v ./test/e2e/ -args -nfd.repo=$(IMAGE_REPO) -nfd.tag=$(IMAGE_TAG_NAME)-full \
-	        -kubeconfig=$(KUBECONFIG) \
-	        -nfd.e2e-config=$(E2E_TEST_CONFIG) \
-	        -nfd.pull-if-not-present=$(E2E_PULL_IF_NOT_PRESENT) \
-	        -ginkgo.focus="\[k8s-sigs\/node-feature-discovery\]" \
-	        -ginkgo.label-filter=$(E2E_GINKGO_LABEL_FILTER) \
-	        -ginkgo.v \
-	        -test.timeout=1h \
-	        $(if $(OPENSHIFT),-nfd.openshift,)
-	fi
 
 push:
 	$(IMAGE_PUSH_CMD) $(IMAGE_TAG)
diff --git a/deployment/base/master-worker-combined/kustomization.yaml b/deployment/base/master-worker-combined/kustomization.yaml
new file mode 100644
index 000000000..665515737
--- /dev/null
+++ b/deployment/base/master-worker-combined/kustomization.yaml
@@ -0,0 +1,7 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+
+namespace: node-feature-discovery
+
+resources:
+- master-worker-daemonset.yaml
diff --git a/deployment/base/master-worker-combined/master-worker-daemonset.yaml b/deployment/base/master-worker-combined/master-worker-daemonset.yaml
new file mode 100644
index 000000000..b0d8fceda
--- /dev/null
+++ b/deployment/base/master-worker-combined/master-worker-daemonset.yaml
@@ -0,0 +1,41 @@
+apiVersion: apps/v1
+kind: DaemonSet
+metadata:
+  labels:
+    app: nfd
+  name: nfd
+spec:
+  selector:
+    matchLabels:
+      app: nfd
+  template:
+    metadata:
+      labels:
+        app: nfd
+    spec:
+      serviceAccount: nfd-master
+      enableServiceLinks: false
+      tolerations: []
+      containers:
+      - name: nfd-master
+        image: gcr.io/k8s-staging-nfd/node-feature-discovery:master
+        imagePullPolicy: Always
+        livenessProbe:
+          grpc:
+            port: 8080
+          initialDelaySeconds: 10
+          periodSeconds: 10
+        readinessProbe:
+          grpc:
+            port: 8080
+          initialDelaySeconds: 5
+          periodSeconds: 10
+          failureThreshold: 10
+        command:
+        - "nfd-master"
+      - name: nfd-worker
+        image: gcr.io/k8s-staging-nfd/node-feature-discovery:master
+        imagePullPolicy: Always
+        command:
+        - "nfd-worker"
+        args: []
diff --git a/deployment/base/master/kustomization.yaml b/deployment/base/master/kustomization.yaml
index 42293ac84..be8bb85ee 100644
--- a/deployment/base/master/kustomization.yaml
+++ b/deployment/base/master/kustomization.yaml
@@ -4,4 +4,5 @@ kind: Kustomization
 namespace: node-feature-discovery
 
 resources:
+- master-service.yaml
 - master-deployment.yaml
diff --git a/deployment/base/master/master-service.yaml b/deployment/base/master/master-service.yaml
new file mode 100644
index 000000000..c9373b2df
--- /dev/null
+++ b/deployment/base/master/master-service.yaml
@@ -0,0 +1,12 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: nfd-master
+spec:
+  selector:
+    app: nfd-master
+  ports:
+  - protocol: TCP
+    port: 8080
+    targetPort: grpc
+  type: ClusterIP
diff --git a/deployment/components/common/env-combined.yaml b/deployment/components/common/env-combined.yaml
new file mode 100644
index 000000000..f490d8784
--- /dev/null
+++ b/deployment/components/common/env-combined.yaml
@@ -0,0 +1,14 @@
+- op: add
+  path: "/spec/template/spec/containers/0/env"
+  value:
+    - name: NODE_NAME
+      valueFrom:
+        fieldRef:
+          fieldPath: spec.nodeName
+- op: add
+  path: "/spec/template/spec/containers/1/env"
+  value:
+    - name: NODE_NAME
+      valueFrom:
+        fieldRef:
+          fieldPath: spec.nodeName
diff --git a/deployment/components/common/env.yaml b/deployment/components/common/env.yaml
index 68507291a..e2480e3f5 100644
--- a/deployment/components/common/env.yaml
+++ b/deployment/components/common/env.yaml
@@ -5,11 +5,3 @@
       valueFrom:
         fieldRef:
           fieldPath: spec.nodeName
-    - name: POD_NAME
-      valueFrom:
-        fieldRef:
-          fieldPath: metadata.name
-    - name: POD_UID
-      valueFrom:
-        fieldRef:
-          fieldPath: metadata.uid
diff --git a/deployment/components/common/kustomization.yaml b/deployment/components/common/kustomization.yaml
index d98c284e0..2776c6928 100644
--- a/deployment/components/common/kustomization.yaml
+++ b/deployment/components/common/kustomization.yaml
@@ -18,6 +18,23 @@ patches:
   target:
     labelSelector: app=nfd
     name: nfd-worker
+# We need separate patches for the "combined" daemonset with two containers in the pod :/
+- path: env-combined.yaml
+  target:
+    labelSelector: app=nfd
+    name: nfd
+- path: securitycontext-combined.yaml
+  target:
+    labelSelector: app=nfd
+    name: nfd
+- path: master-affinity.yaml
+  target:
+    labelSelector: app=nfd
+    name: nfd
+- path: worker-mounts-combined.yaml
+  target:
+    labelSelector: app=nfd
+    name: nfd
 - path: master-mounts.yaml
   target:
     labelSelector: app=nfd
diff --git a/deployment/components/common/securitycontext-combined.yaml b/deployment/components/common/securitycontext-combined.yaml
new file mode 100644
index 000000000..7552313e6
--- /dev/null
+++ b/deployment/components/common/securitycontext-combined.yaml
@@ -0,0 +1,16 @@
+- op: add
+  path: "/spec/template/spec/containers/0/securityContext"
+  value:
+    allowPrivilegeEscalation: false
+    capabilities:
+      drop: ["ALL"]
+    readOnlyRootFilesystem: true
+    runAsNonRoot: true
+- op: add
+  path: "/spec/template/spec/containers/1/securityContext"
+  value:
+    allowPrivilegeEscalation: false
+    capabilities:
+      drop: ["ALL"]
+    readOnlyRootFilesystem: true
+    runAsNonRoot: true
diff --git a/deployment/components/common/worker-mounts-combined.yaml b/deployment/components/common/worker-mounts-combined.yaml
new file mode 100644
index 000000000..c32edba8c
--- /dev/null
+++ b/deployment/components/common/worker-mounts-combined.yaml
@@ -0,0 +1,55 @@
+- op: add
+  path: /spec/template/spec/volumes
+  value:
+  - name: host-boot
+    hostPath:
+      path: "/boot"
+  - name: host-os-release
+    hostPath:
+      path: "/etc/os-release"
+  - name: host-sys
+    hostPath:
+      path: "/sys"
+  - name: host-usr-lib
+    hostPath:
+      path: "/usr/lib"
+  - name: host-lib
+    hostPath:
+      path: "/lib"
+  - name: source-d
+    hostPath:
+      path: "/etc/kubernetes/node-feature-discovery/source.d/"
+  - name: features-d
+    hostPath:
+      path: "/etc/kubernetes/node-feature-discovery/features.d/"
+  - name: nfd-worker-conf
+    configMap:
+      name: nfd-worker-conf
+
+- op: add
+  path: /spec/template/spec/containers/1/volumeMounts
+  value:
+  - name: host-boot
+    mountPath: "/host-boot"
+    readOnly: true
+  - name: host-os-release
+    mountPath: "/host-etc/os-release"
+    readOnly: true
+  - name: host-sys
+    mountPath: "/host-sys"
+    readOnly: true
+  - name: host-usr-lib
+    mountPath: "/host-usr/lib"
+    readOnly: true
+  - name: host-lib
+    mountPath: "/host-lib"
+    readOnly: true
+  - name: source-d
+    mountPath: "/etc/kubernetes/node-feature-discovery/source.d/"
+    readOnly: true
+  - name: features-d
+    mountPath: "/etc/kubernetes/node-feature-discovery/features.d/"
+    readOnly: true
+  - name: nfd-worker-conf
+    mountPath: "/etc/kubernetes/node-feature-discovery"
+    readOnly: true
diff --git a/deployment/helm/node-feature-discovery/templates/worker.yaml b/deployment/helm/node-feature-discovery/templates/worker.yaml
index f49f9bd64..014dc0230 100644
--- a/deployment/helm/node-feature-discovery/templates/worker.yaml
+++ b/deployment/helm/node-feature-discovery/templates/worker.yaml
@@ -45,14 +45,6 @@ spec:
           valueFrom:
             fieldRef:
               fieldPath: spec.nodeName
-        - name: POD_NAME
-          valueFrom:
-            fieldRef:
-              fieldPath: metadata.name
-        - name: POD_UID
-          valueFrom:
-            fieldRef:
-              fieldPath: metadata.uid
         resources:
         {{- toYaml .Values.worker.resources | nindent 12 }}
         command:
diff --git a/deployment/overlays/default-combined/kustomization.yaml b/deployment/overlays/default-combined/kustomization.yaml
new file mode 100644
index 000000000..3eb74c4ed
--- /dev/null
+++ b/deployment/overlays/default-combined/kustomization.yaml
@@ -0,0 +1,15 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+
+namespace: node-feature-discovery
+
+resources:
+- ../../base/rbac
+- ../../base/nfd-crds
+- ../../base/master-worker-combined
+- namespace.yaml
+
+components:
+- ../../components/worker-config
+- ../../components/common
+- ../../components/master-config
diff --git a/deployment/overlays/default-combined/namespace.yaml b/deployment/overlays/default-combined/namespace.yaml
new file mode 100644
index 000000000..8e54de2e3
--- /dev/null
+++ b/deployment/overlays/default-combined/namespace.yaml
@@ -0,0 +1,4 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+  name: node-feature-discovery
diff --git a/docs/deployment/kustomize.md b/docs/deployment/kustomize.md
index b7473cfeb..fe17ea2fb 100644
--- a/docs/deployment/kustomize.md
+++ b/docs/deployment/kustomize.md
@@ -48,6 +48,8 @@ scenarios under
 
 - [`default`](https://github.com/kubernetes-sigs/node-feature-discovery/blob/{{site.release}}/deployment/overlays/default):
   default deployment of nfd-worker as a daemonset, described above
+- [`default-combined`](https://github.com/kubernetes-sigs/node-feature-discovery/blob/{{site.release}}/deployment/overlays/default-combined)
+  see [Master-worker pod](#master-worker-pod) below
 - [`default-job`](https://github.com/kubernetes-sigs/node-feature-discovery/blob/{{site.release}}/deployment/overlays/default-job):
   see [Worker one-shot](#worker-one-shot) below
 - [`master-worker-topologyupdater`](https://github.com/kubernetes-sigs/node-feature-discovery/blob/{{site.release}}/deployment/overlays/master-worker-topologyupdater):
@@ -70,6 +72,23 @@ scenarios under
   [Custom feature source](../usage/features.md#custom) for more information about
   custom node labels
 
+### Master-worker pod
+
+You can also run nfd-master and nfd-worker inside the same pod
+
+```bash
+kubectl apply -k https://github.com/kubernetes-sigs/node-feature-discovery/deployment/overlays/default-combined?ref={{ site.release }}
+
+```
+
+This creates a DaemonSet that runs nfd-worker and nfd-master in the same Pod.
+In this case no nfd-master is run on the master node(s), but, the worker nodes
+are able to label themselves which may be desirable e.g. in single-node setups.
+
+> **NOTE:** nfd-topology-updater is not deployed by the default-combined
+> overlay.  To enable nfd-topology-updater in this scenario,the users must
+> customize the deployment themselves.
+
 ### Worker one-shot
 
 Feature discovery can alternatively be configured as a one-shot job.
diff --git a/docs/developer-guide/index.md b/docs/developer-guide/index.md
index 2bb5c858c..50473d5c5 100644
--- a/docs/developer-guide/index.md
+++ b/docs/developer-guide/index.md
@@ -90,7 +90,8 @@ kubectl apply -k .
 ```
 
 You can use alternative deployment methods by modifying the auto-generated
-kustomization file.
+kustomization file. For example, deploying worker and master in the same pod by
+pointing to `deployment/overlays/default-combined`.
 
 ### Building locally
 
@@ -121,6 +122,10 @@ makefile overrides.
 | IMAGE_TAG_NAME             | Container image tag name                                          | &lt;nfd version&gt; |
 | IMAGE_EXTRA_TAG_NAMES      | Additional container image tag(s) to create when building image   | *empty* |
 | K8S_NAMESPACE              | nfd-master and nfd-worker namespace                               | node-feature-discovery |
+| KUBECONFIG                 | Kubeconfig for running e2e-tests                                  | *empty* |
+| E2E_TEST_CONFIG            | Parameterization file of e2e-tests (see [example][e2e-config-sample]) | *empty* |
+| E2E_PULL_IF_NOT_PRESENT    | True-ish value makes the image pull policy IfNotPresent (to be used only in e2e tests) | false |
+| OPENSHIFT                  | Non-empty value enables OpenShift specific support (only affects e2e tests) | *empty* |
 
 For example, to use a custom registry:
 
@@ -159,18 +164,6 @@ cluster you need to specify the kubeconfig to be used:
 make e2e-test KUBECONFIG=$HOME/.kube/config
 ```
 
-There are several environment variables that can be used to customize the
-e2e-tests:
-
-| Variable                   | Description                                                       | Default value |
-| -------------------------- | ----------------------------------------------------------------- | ------------- |
-| KUBECONFIG                 | Kubeconfig for running e2e-tests                                  | *empty* |
-| E2E_TEST_CONFIG            | Parameterization file of e2e-tests (see [example][e2e-config-sample]) | *empty* |
-| E2E_PULL_IF_NOT_PRESENT    | True-ish value makes the image pull policy IfNotPresent (to be used only in e2e tests) | false |
-| E2E_TEST_FULL_IMAGE        | Run e2e-test also against the Full Image tag                      | false |
-| E2E_GINKGO_LABEL_FILTER    | Ginkgo label filter to use for running e2e tests                  | *empty* |
-| OPENSHIFT                  | Non-empty value enables OpenShift specific support (only affects e2e tests) | *empty* |
-
 ## Running locally
 
 > ****DEPRECATED**: Running NFD locally is deprecated and will be removed in a
diff --git a/docs/reference/master-configuration-reference.md b/docs/reference/master-configuration-reference.md
index 4ed17d060..0c987995f 100644
--- a/docs/reference/master-configuration-reference.md
+++ b/docs/reference/master-configuration-reference.md
@@ -59,8 +59,6 @@ namespaces, excluding `kubernetes.io` namespace and its sub-namespaces
 `kubernetes.io` and its sub-namespaces are always denied.
 This option can be used to exclude some vendors or application specific
 namespaces.
-Note that the namespaces `feature.node.kubernetes.io` and `profile.node.kubernetes.io`
-and their sub-namespaces are always allowed and cannot be denied.
 
 Default: *empty*
 
diff --git a/docs/usage/customization-guide.md b/docs/usage/customization-guide.md
index f5c31b217..bc4f28fb0 100644
--- a/docs/usage/customization-guide.md
+++ b/docs/usage/customization-guide.md
@@ -475,9 +475,6 @@ The namespace part (i.e. prefix) of the labels is controlled by nfd:
     [`-extra-label-ns`](../reference/master-commandline-reference.md#-extra-label-ns)
     command line flag of nfd-master.
     e.g: `nfd-master -deny-label-ns="*" -extra-label-ns=example.com`
-  - Built-in default namespaces `feature.node.kubernetes.io` and
-    `profile.node.kubernetes.io` (and their sub-namespaces) are always allowed
-    and cannot be denied.
 
 ## Feature rule format
 
@@ -892,9 +889,6 @@ The following features are available for matching:
 | **`network.device`** | instance |          |            | Physical (non-virtual) network interfaces present in the system |
 |                  |              | **`name`** | string   | Name of the network interface |
 |                  |              | **`<sysfs-attribute>`** | string | Sysfs network interface attribute, available attributes: `operstate`, `speed`, `sriov_numvfs`, `sriov_totalvfs` |
-| **`network.virtual`** | instance |          |            | Virtual network interfaces present in the system |
-|                  |              | **`name`** | string   | Name of the network interface |
-|                  |              | **`<sysfs-attribute>`** | string | Sysfs network interface attribute, available attributes: `operstate` |
 | **`pci.device`** | instance     |          |            | PCI devices present in the system |
 |                  |              | **`<sysfs-attribute>`** | string | Value of the sysfs device attribute, available attributes: `class`, `vendor`, `device`, `subsystem_vendor`, `subsystem_device`, `sriov_totalvfs`, `iommu_group/type`, `iommu/intel-iommu/version` |
 | **`storage.block`** | instance |          |             | Block storage devices present in the system |
diff --git a/pkg/apis/nfd/validate/validate.go b/pkg/apis/nfd/validate/validate.go
new file mode 100644
index 000000000..5f68964fc
--- /dev/null
+++ b/pkg/apis/nfd/validate/validate.go
@@ -0,0 +1,166 @@
+/*
+Copyright 2023 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package validate
+
+import (
+	"fmt"
+	"strings"
+
+	corev1 "k8s.io/api/core/v1"
+	k8sQuantity "k8s.io/apimachinery/pkg/api/resource"
+	k8svalidation "k8s.io/apimachinery/pkg/util/validation"
+
+	nfdv1alpha1 "sigs.k8s.io/node-feature-discovery/pkg/apis/nfd/v1alpha1"
+)
+
+var (
+	// Default error message for invalid label/annotation keys
+	ErrNSNotAllowed = fmt.Errorf("namespace is not allowed")
+	// Default error message for invalid label/annotation keys
+	ErrUnprefixedKeysNotAllowed = fmt.Errorf("unprefixed keys are not allowed")
+	// Default error for invalid taint effect
+	ErrInvalidTaintEffect = fmt.Errorf("invalid taint effect")
+	// Default error for empty taint effect
+	ErrEmptyTaintEffect = fmt.Errorf("empty taint effect")
+)
+
+// Label validates a label key and value and returns an error if the key or
+// value is invalid.
+func Label(key, value string) error {
+	//Validate label key and value
+	if err := k8svalidation.IsQualifiedName(key); len(err) > 0 {
+		return fmt.Errorf("invalid label key %q: %s", key, strings.Join(err, "; "))
+	}
+	// Check label namespace, filter out if ns is not whitelisted
+	ns, _ := splitNs(key)
+	// And is not empty
+	if ns == "" {
+		return ErrUnprefixedKeysNotAllowed
+	}
+	// And is not a denied namespace
+	if ns == "kubernetes.io" || strings.HasSuffix(ns, ".kubernetes.io") {
+		// And is not a default namespace
+		if ns != nfdv1alpha1.FeatureLabelNs && ns != nfdv1alpha1.ProfileLabelNs &&
+			!strings.HasSuffix(ns, nfdv1alpha1.FeatureLabelSubNsSuffix) && !strings.HasSuffix(ns, nfdv1alpha1.ProfileLabelSubNsSuffix) {
+			return ErrNSNotAllowed
+		}
+	}
+
+	// Validate label value
+	if err := k8svalidation.IsValidLabelValue(value); len(err) > 0 {
+		return fmt.Errorf("invalid labelvalue %q: %s", value, strings.Join(err, "; "))
+	}
+
+	return nil
+}
+
+// Annotation validates an annotation key and value and returns an error if the
+// key or value is invalid.
+func Annotation(key, value string) error {
+	// Validate the annotation key
+	if err := k8svalidation.IsQualifiedName(key); len(err) > 0 {
+		return fmt.Errorf("invalid annotation key %q: %s", key, strings.Join(err, "; "))
+	}
+
+	ns, _ := splitNs(key)
+	// And is not empty
+	if ns == "" {
+		return ErrUnprefixedKeysNotAllowed
+	}
+	// And is not a denied namespace
+	if ns == "kubernetes.io" || strings.HasSuffix(ns, ".kubernetes.io") {
+		// And is not a default namespace
+		if ns != nfdv1alpha1.FeatureAnnotationNs && !strings.HasSuffix(ns, nfdv1alpha1.FeatureAnnotationSubNsSuffix) {
+			return ErrNSNotAllowed
+		}
+	}
+
+	// Validate annotation value
+	if errs := k8svalidation.IsValidLabelValue(value); len(errs) > 0 {
+		return fmt.Errorf("invalid annotation value %q: %s", value, strings.Join(errs, "; "))
+	}
+
+	return nil
+}
+
+// Taint validates a taint key and value and returns an error if the key or
+// value is invalid.
+func Taint(taint *corev1.Taint) error {
+	ns, _ := splitNs(taint.Key)
+	// And is not empty
+	if ns == "" {
+		return ErrUnprefixedKeysNotAllowed
+	}
+	// And is not a denied namespace
+	if ns == "kubernetes.io" || strings.HasSuffix(ns, ".kubernetes.io") {
+		// And is not a default namespace
+		if ns != nfdv1alpha1.TaintNs && !strings.HasSuffix(ns, nfdv1alpha1.TaintSubNsSuffix) {
+			return ErrNSNotAllowed
+		}
+	}
+
+	// Validate taint effect is not empty
+	if taint.Effect == "" {
+		return ErrEmptyTaintEffect
+	}
+	// Validate effect to be only one of NoSchedule, PreferNoSchedule or NoExecute
+	if taint.Effect != corev1.TaintEffectNoSchedule &&
+		taint.Effect != corev1.TaintEffectPreferNoSchedule &&
+		taint.Effect != corev1.TaintEffectNoExecute {
+		return ErrInvalidTaintEffect
+	}
+
+	return nil
+}
+
+// ExtendedResource validates an extended resource key and value and returns an
+// error if the key or value is invalid.
+func ExtendedResource(key, value string) error {
+	//Validate extendedResource name
+	if errs := k8svalidation.IsQualifiedName(key); len(errs) > 0 {
+		return fmt.Errorf("invalid name %q: %s", key, strings.Join(errs, "; "))
+	}
+	ns, _ := splitNs(key)
+	// And is not empty
+	if ns == "" {
+		return ErrUnprefixedKeysNotAllowed
+	}
+	// And is not a denied namespace
+	if ns == "kubernetes.io" || strings.HasSuffix(ns, ".kubernetes.io") {
+		// And is not a default namespace
+		if ns != nfdv1alpha1.ExtendedResourceNs && !strings.HasSuffix(ns, nfdv1alpha1.ExtendedResourceSubNsSuffix) {
+			return ErrNSNotAllowed
+		}
+	}
+
+	// Static Value (Pre-Defined at the NodeFeatureRule)
+	_, err := k8sQuantity.ParseQuantity(value)
+	if err != nil {
+		return fmt.Errorf("invalid value %s (from %s): %w", value, value, err)
+	}
+
+	return nil
+}
+
+// splitNs splits a name into its namespace and name parts
+func splitNs(fullname string) (string, string) {
+	split := strings.SplitN(fullname, "/", 2)
+	if len(split) == 2 {
+		return split[0], split[1]
+	}
+	return "", fullname
+}
diff --git a/pkg/nfd-master/nfd-master.go b/pkg/nfd-master/nfd-master.go
index caad5fb2c..e6f767a07 100644
--- a/pkg/nfd-master/nfd-master.go
+++ b/pkg/nfd-master/nfd-master.go
@@ -38,10 +38,8 @@ import (
 	"google.golang.org/grpc/health/grpc_health_v1"
 	"google.golang.org/grpc/peer"
 	corev1 "k8s.io/api/core/v1"
-	k8sQuantity "k8s.io/apimachinery/pkg/api/resource"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	k8sLabels "k8s.io/apimachinery/pkg/labels"
-	k8svalidation "k8s.io/apimachinery/pkg/util/validation"
 	"k8s.io/client-go/kubernetes"
 	restclient "k8s.io/client-go/rest"
 	"k8s.io/client-go/tools/leaderelection"
@@ -55,6 +53,7 @@ import (
 
 	"sigs.k8s.io/node-feature-discovery/pkg/apihelper"
 	nfdv1alpha1 "sigs.k8s.io/node-feature-discovery/pkg/apis/nfd/v1alpha1"
+	"sigs.k8s.io/node-feature-discovery/pkg/apis/nfd/validate"
 	pb "sigs.k8s.io/node-feature-discovery/pkg/labeler"
 	"sigs.k8s.io/node-feature-discovery/pkg/utils"
 	"sigs.k8s.io/node-feature-discovery/pkg/version"
@@ -553,24 +552,27 @@ func (m *nfdMaster) filterFeatureLabels(labels Labels, features *nfdv1alpha1.Fea
 }
 
 func (m *nfdMaster) filterFeatureLabel(name, value string, features *nfdv1alpha1.Features) (string, error) {
-	//Validate label name
-	if errs := k8svalidation.IsQualifiedName(name); len(errs) > 0 {
-		return "", fmt.Errorf("invalid name %q: %s", name, strings.Join(errs, "; "))
+	// Check if Value is dynamic
+	var filteredValue string
+	if strings.HasPrefix(value, "@") {
+		dynamicValue, err := getDynamicValue(value, features)
+		if err != nil {
+			return "", err
+		}
+		filteredValue = dynamicValue
+	} else {
+		filteredValue = value
 	}
 
-	// Check label namespace, filter out if ns is not whitelisted
+	// Validate
 	ns, base := splitNs(name)
-	if ns == "" {
-		return "", fmt.Errorf("labels without namespace (prefix/) not allowed")
-	}
-	if ns != nfdv1alpha1.FeatureLabelNs && ns != nfdv1alpha1.ProfileLabelNs &&
-		!strings.HasSuffix(ns, nfdv1alpha1.FeatureLabelSubNsSuffix) && !strings.HasSuffix(ns, nfdv1alpha1.ProfileLabelSubNsSuffix) {
-		// If the namespace is denied, and not present in the extraLabelNs, label will be ignored
-		if isNamespaceDenied(ns, m.deniedNs.wildcard, m.deniedNs.normal) {
-			if _, ok := m.config.ExtraLabelNs[ns]; !ok {
-				return "", fmt.Errorf("namespace %q is not allowed", ns)
-			}
+	err := validate.Label(name, filteredValue)
+	if err == validate.ErrNSNotAllowed || isNamespaceDenied(ns, m.deniedNs.wildcard, m.deniedNs.normal) {
+		if _, ok := m.config.ExtraLabelNs[ns]; !ok {
+			return "", fmt.Errorf("namespace %q is not allowed", ns)
 		}
+	} else if err != nil {
+		return "", err
 	}
 
 	// Skip if label doesn't match labelWhiteList
@@ -578,24 +580,7 @@ func (m *nfdMaster) filterFeatureLabel(name, value string, features *nfdv1alpha1
 		return "", fmt.Errorf("%s (%s) does not match the whitelist (%s)", base, name, m.config.LabelWhiteList.Regexp.String())
 	}
 
-	var filteredLabel string
-
-	// Dynamic Value
-	if strings.HasPrefix(value, "@") {
-		dynamicValue, err := getDynamicValue(value, features)
-		if err != nil {
-			return "", err
-		}
-		filteredLabel = dynamicValue
-	} else {
-		filteredLabel = value
-	}
-
-	// Validate the label value
-	if errs := k8svalidation.IsValidLabelValue(filteredLabel); len(errs) > 0 {
-		return "", fmt.Errorf("invalid value %q: %s", filteredLabel, strings.Join(errs, "; "))
-	}
-	return filteredLabel, nil
+	return filteredValue, nil
 }
 
 func getDynamicValue(value string, features *nfdv1alpha1.Features) (string, error) {
@@ -621,7 +606,7 @@ func filterTaints(taints []corev1.Taint) []corev1.Taint {
 	outTaints := []corev1.Taint{}
 
 	for _, taint := range taints {
-		if err := filterTaint(&taint); err != nil {
+		if err := validate.Taint(&taint); err != nil {
 			klog.ErrorS(err, "ignoring taint", "taint", taint)
 			nodeTaintsRejected.Inc()
 		} else {
@@ -631,19 +616,6 @@ func filterTaints(taints []corev1.Taint) []corev1.Taint {
 	return outTaints
 }
 
-func filterTaint(taint *corev1.Taint) error {
-	// Check prefix of the key, filter out disallowed ones
-	ns, _ := splitNs(taint.Key)
-	if ns == "" {
-		return fmt.Errorf("taint keys without namespace (prefix/) are not allowed")
-	}
-	if ns != nfdv1alpha1.TaintNs && !strings.HasSuffix(ns, nfdv1alpha1.TaintSubNsSuffix) &&
-		(ns == "kubernetes.io" || strings.HasSuffix(ns, ".kubernetes.io")) {
-		return fmt.Errorf("prefix %q is not allowed for taint key", ns)
-	}
-	return nil
-}
-
 func verifyNodeName(cert *x509.Certificate, nodeName string) error {
 	if cert.Subject.CommonName == nodeName {
 		return nil
@@ -809,35 +781,25 @@ func (m *nfdMaster) filterExtendedResources(features *nfdv1alpha1.Features, exte
 }
 
 func filterExtendedResource(name, value string, features *nfdv1alpha1.Features) (string, error) {
-	// Check if given NS is allowed
-	ns, _ := splitNs(name)
-	if ns == "" {
-		return "", fmt.Errorf("extended resource without namespace (prefix/) not allowed")
-	}
-	if ns != nfdv1alpha1.ExtendedResourceNs && !strings.HasSuffix(ns, nfdv1alpha1.ExtendedResourceSubNsSuffix) {
-		if ns == "kubernetes.io" || strings.HasSuffix(ns, ".kubernetes.io") {
-			return "", fmt.Errorf("namespace %q is not allowed", ns)
-		}
-	}
-
 	// Dynamic Value
+	var filteredValue string
 	if strings.HasPrefix(value, "@") {
-		if element, err := getDynamicValue(value, features); err != nil {
+		dynamicValue, err := getDynamicValue(value, features)
+		if err != nil {
 			return "", err
-		} else {
-			q, err := k8sQuantity.ParseQuantity(element)
-			if err != nil {
-				return "", fmt.Errorf("invalid value %s (from %s): %w", element, value, err)
-			}
-			return q.String(), nil
 		}
+		filteredValue = dynamicValue
+	} else {
+		filteredValue = value
 	}
-	// Static Value (Pre-Defined at the NodeFeatureRule)
-	q, err := k8sQuantity.ParseQuantity(value)
+
+	// Validate
+	err := validate.ExtendedResource(name, filteredValue)
 	if err != nil {
-		return "", fmt.Errorf("invalid value %s: %w", value, err)
+		return "", err
 	}
-	return q.String(), nil
+
+	return filteredValue, nil
 }
 
 func (m *nfdMaster) refreshNodeFeatures(cli *kubernetes.Clientset, nodeName string, labels map[string]string, features *nfdv1alpha1.Features) error {
@@ -1331,6 +1293,7 @@ func addNs(src string, nsToAdd string) string {
 }
 
 // splitNs splits a name into its namespace and name parts
+// Ported to Validate
 func splitNs(fullname string) (string, string) {
 	split := strings.SplitN(fullname, "/", 2)
 	if len(split) == 2 {
@@ -1441,22 +1404,11 @@ func (m *nfdMaster) filterFeatureAnnotations(annotations map[string]string) map[
 	outAnnotations := make(map[string]string)
 
 	for annotation, value := range annotations {
-		ns, _ := splitNs(annotation)
-		if ns == "" {
-			klog.ErrorS(fmt.Errorf("annotations without namespace (prefix/) not allowed"), fmt.Sprintf("Ignoring annotation %s", annotation))
-			continue
-		}
 		// Check annotation namespace, filter out if ns is not whitelisted
-		if ns != nfdv1alpha1.FeatureAnnotationNs && !strings.HasSuffix(ns, nfdv1alpha1.FeatureAnnotationSubNsSuffix) {
-			// If the namespace is denied the annotation will be ignored
-			if ns == "" {
-				klog.ErrorS(fmt.Errorf("labels without namespace (prefix/) not allowed"), fmt.Sprintf("Ignoring annotation %s", annotation))
-				continue
-			}
-			if ns == "kubernetes.io" || strings.HasSuffix(ns, ".kubernetes.io") || ns == nfdv1alpha1.AnnotationNs {
-				klog.ErrorS(fmt.Errorf("namespace %q is not allowed", ns), fmt.Sprintf("Ignoring annotation %s", annotation))
-				continue
-			}
+		err := validate.Annotation(annotation, value)
+		if err != nil {
+			klog.ErrorS(err, "ignoring annotation", "annotationKey", annotation, "annotationValue", value)
+			continue
 		}
 
 		outAnnotations[annotation] = value
diff --git a/pkg/nfd-worker/nfd-worker.go b/pkg/nfd-worker/nfd-worker.go
index 9ef72573f..0428540f8 100644
--- a/pkg/nfd-worker/nfd-worker.go
+++ b/pkg/nfd-worker/nfd-worker.go
@@ -33,7 +33,6 @@ import (
 	"google.golang.org/grpc/credentials"
 	"google.golang.org/grpc/credentials/insecure"
 	"k8s.io/apimachinery/pkg/api/errors"
-	"k8s.io/apimachinery/pkg/types"
 	"k8s.io/apimachinery/pkg/util/validation"
 	"k8s.io/klog/v2"
 	klogutils "sigs.k8s.io/node-feature-discovery/pkg/utils/klog"
@@ -680,35 +679,15 @@ func (m *nfdWorker) updateNodeFeatureObject(labels Labels) error {
 
 	features := source.GetAllFeatures()
 
-	// Create owner ref
-	ownerRefs := []metav1.OwnerReference{}
-	podName := os.Getenv("POD_NAME")
-	podUID := os.Getenv("POD_UID")
-	if podName != "" && podUID != "" {
-		isTrue := true
-		ownerRefs = []metav1.OwnerReference{
-			{
-				APIVersion: "v1",
-				Kind:       "Pod",
-				Name:       podName,
-				UID:        types.UID(podUID),
-				Controller: &isTrue,
-			},
-		}
-	} else {
-		klog.InfoS("Cannot set NodeFeature owner reference, POD_NAME and/or POD_UID not specified")
-	}
-
 	// TODO: we could implement some simple caching of the object, only get it
 	// every 10 minutes or so because nobody else should really be modifying it
 	if nfr, err := cli.NfdV1alpha1().NodeFeatures(namespace).Get(context.TODO(), nodename, metav1.GetOptions{}); errors.IsNotFound(err) {
 		klog.InfoS("creating NodeFeature object", "nodefeature", klog.KObj(nfr))
 		nfr = &nfdv1alpha1.NodeFeature{
 			ObjectMeta: metav1.ObjectMeta{
-				Name:            nodename,
-				Annotations:     map[string]string{nfdv1alpha1.WorkerVersionAnnotation: version.Get()},
-				Labels:          map[string]string{nfdv1alpha1.NodeFeatureObjNodeNameLabel: nodename},
-				OwnerReferences: ownerRefs,
+				Name:        nodename,
+				Annotations: map[string]string{nfdv1alpha1.WorkerVersionAnnotation: version.Get()},
+				Labels:      map[string]string{nfdv1alpha1.NodeFeatureObjNodeNameLabel: nodename},
 			},
 			Spec: nfdv1alpha1.NodeFeatureSpec{
 				Features: *features,
@@ -728,7 +707,6 @@ func (m *nfdWorker) updateNodeFeatureObject(labels Labels) error {
 		nfrUpdated := nfr.DeepCopy()
 		nfrUpdated.Annotations = map[string]string{nfdv1alpha1.WorkerVersionAnnotation: version.Get()}
 		nfrUpdated.Labels = map[string]string{nfdv1alpha1.NodeFeatureObjNodeNameLabel: nodename}
-		nfrUpdated.OwnerReferences = ownerRefs
 		nfrUpdated.Spec = nfdv1alpha1.NodeFeatureSpec{
 			Features: *features,
 			Labels:   labels,
diff --git a/source/network/network.go b/source/network/network.go
index f916289b7..383e2a0ce 100644
--- a/source/network/network.go
+++ b/source/network/network.go
@@ -34,12 +34,7 @@ import (
 // Name of this feature source
 const Name = "network"
 
-const (
-	// DeviceFeature exposes physical network devices
-	DeviceFeature = "device"
-	// VirtualFeature exposes features for network interfaces that are not attached to a physical device
-	VirtualFeature = "virtual"
-)
+const DeviceFeature = "device"
 
 const sysfsBaseDir = "class/net"
 
@@ -56,11 +51,8 @@ var (
 )
 
 var (
-	// devIfaceAttrs is the list of files under /sys/class/net/<iface> that we're reading
-	devIfaceAttrs = []string{"operstate", "speed", "device/sriov_numvfs", "device/sriov_totalvfs"}
-
-	// virtualIfaceAttrs is the list of files under /sys/class/net/<iface> that we're reading
-	virtualIfaceAttrs = []string{"operstate"}
+	// ifaceAttrs is the list of files under /sys/class/net/<iface> that we're reading
+	ifaceAttrs = []string{"operstate", "speed", "device/sriov_numvfs", "device/sriov_totalvfs"}
 )
 
 // Name returns an identifier string for this feature source.
@@ -99,12 +91,11 @@ func (s *networkSource) GetLabels() (source.FeatureLabels, error) {
 func (s *networkSource) Discover() error {
 	s.features = nfdv1alpha1.NewFeatures()
 
-	devs, virts, err := detectNetDevices()
+	devs, err := detectNetDevices()
 	if err != nil {
 		return fmt.Errorf("failed to detect network devices: %w", err)
 	}
 	s.features.Instances[DeviceFeature] = nfdv1alpha1.InstanceFeatureSet{Elements: devs}
-	s.features.Instances[VirtualFeature] = nfdv1alpha1.InstanceFeatureSet{Elements: virts}
 
 	klog.V(3).InfoS("discovered features", "featureSource", s.Name(), "features", utils.DelayedDumper(s.features))
 
@@ -119,28 +110,26 @@ func (s *networkSource) GetFeatures() *nfdv1alpha1.Features {
 	return s.features
 }
 
-func detectNetDevices() ([]nfdv1alpha1.InstanceFeature, []nfdv1alpha1.InstanceFeature, error) {
+func detectNetDevices() ([]nfdv1alpha1.InstanceFeature, error) {
 	sysfsBasePath := hostpath.SysfsDir.Path(sysfsBaseDir)
 
 	ifaces, err := os.ReadDir(sysfsBasePath)
 	if err != nil {
-		return nil, nil, fmt.Errorf("failed to list network interfaces: %w", err)
+		return nil, fmt.Errorf("failed to list network interfaces: %w", err)
 	}
 
 	// Iterate over devices
-	devIfacesinfo := make([]nfdv1alpha1.InstanceFeature, 0, len(ifaces))
-	virtualIfacesinfo := make([]nfdv1alpha1.InstanceFeature, 0, len(ifaces))
-
+	info := make([]nfdv1alpha1.InstanceFeature, 0, len(ifaces))
 	for _, iface := range ifaces {
 		name := iface.Name()
 		if _, err := os.Stat(filepath.Join(sysfsBasePath, name, "device")); err == nil {
-			devIfacesinfo = append(devIfacesinfo, readIfaceInfo(filepath.Join(sysfsBasePath, name), devIfaceAttrs))
-		} else {
-			virtualIfacesinfo = append(virtualIfacesinfo, readIfaceInfo(filepath.Join(sysfsBasePath, name), virtualIfaceAttrs))
+			info = append(info, readIfaceInfo(filepath.Join(sysfsBasePath, name), ifaceAttrs))
+		} else if klogV := klog.V(3); klogV.Enabled() {
+			klogV.InfoS("skipping non-device iface", "interfaceName", name)
 		}
 	}
 
-	return devIfacesinfo, virtualIfacesinfo, nil
+	return info, nil
 }
 
 func readIfaceInfo(path string, attrFiles []string) nfdv1alpha1.InstanceFeature {


Test patch:
diff --git a/pkg/apis/nfd/validate/validate_test.go b/pkg/apis/nfd/validate/validate_test.go
new file mode 100644
index 000000000..086e14ece
--- /dev/null
+++ b/pkg/apis/nfd/validate/validate_test.go
@@ -0,0 +1,236 @@
+package validate
+
+import (
+	"fmt"
+	"testing"
+
+	corev1 "k8s.io/api/core/v1"
+)
+
+func TestAnnotation(t *testing.T) {
+	tests := []struct {
+		name  string
+		key   string
+		value string
+		want  error
+		fail  bool
+	}{
+		{
+			name:  "Valid annotation",
+			key:   "feature.node.kubernetes.io/feature",
+			value: "true",
+			want:  nil,
+		},
+		{
+			name:  "Invalid annotation key",
+			key:   "invalid-key",
+			value: "true",
+			want:  ErrUnprefixedKeysNotAllowed,
+		},
+		{
+			name:  "Invalid annotation value",
+			key:   "feature.node.kubernetes.io/feature",
+			value: "invalid value",
+			want:  fmt.Errorf("invalid value \"invalid value\": value must be a valid label value"),
+			fail:  true,
+		},
+		{
+			name:  "Denied annotation key",
+			key:   "kubernetes.io/denied",
+			value: "true",
+			want:  ErrNSNotAllowed,
+			fail:  true,
+		},
+	}
+
+	for _, tt := range tests {
+		t.Run(tt.name, func(t *testing.T) {
+			got := Annotation(tt.key, tt.value)
+			if got != tt.want {
+				if tt.fail {
+					return
+				}
+				t.Errorf("Annotation() = %v, want %v", got, tt.want)
+			}
+		})
+	}
+}
+
+func TestTaint(t *testing.T) {
+	tests := []struct {
+		name  string
+		taint *corev1.Taint
+		want  error
+	}{
+		{
+			name: "Valid taint",
+			taint: &corev1.Taint{
+				Key:    "feature.node.kubernetes.io/taint",
+				Value:  "true",
+				Effect: corev1.TaintEffectNoSchedule,
+			},
+			want: nil,
+		},
+		{
+			name: "UNPREFIXED taint key",
+			taint: &corev1.Taint{
+				Key:    "invalid-key",
+				Value:  "true",
+				Effect: corev1.TaintEffectNoSchedule,
+			},
+			want: ErrUnprefixedKeysNotAllowed,
+		},
+		{
+			name: "Invalid taint key",
+			taint: &corev1.Taint{
+				Key:    "invalid.kubernetes.io/invalid-key",
+				Value:  "true",
+				Effect: corev1.TaintEffectNoSchedule,
+			},
+			want: ErrNSNotAllowed,
+		},
+		{
+			name: "Empty taint effect",
+			taint: &corev1.Taint{
+				Key:    "feature.node.kubernetes.io/taint",
+				Value:  "true",
+				Effect: "",
+			},
+			want: ErrEmptyTaintEffect,
+		},
+		{
+			name: "Invalid taint effect",
+			taint: &corev1.Taint{
+				Key:    "feature.node.kubernetes.io/taint",
+				Value:  "true",
+				Effect: "invalid-effect",
+			},
+			want: ErrInvalidTaintEffect,
+		},
+	}
+
+	for _, tt := range tests {
+		t.Run(tt.name, func(t *testing.T) {
+			got := Taint(tt.taint)
+			if got != tt.want {
+				t.Errorf("Taint() = %v, want %v", got, tt.want)
+			}
+		})
+	}
+}
+
+func TestLabel(t *testing.T) {
+	tests := []struct {
+		name  string
+		key   string
+		value string
+		want  error
+		fail  bool
+	}{
+		{
+			name:  "Valid label",
+			key:   "feature.node.kubernetes.io/label",
+			value: "true",
+			want:  nil,
+			fail:  false,
+		},
+		{
+			name:  "Valid vendor label",
+			key:   "vendor.io/label",
+			value: "true",
+			want:  nil,
+			fail:  false,
+		},
+		{
+			name:  "Denied label with prefix",
+			key:   "kubernetes.io/label",
+			value: "true",
+			want:  ErrNSNotAllowed,
+			fail:  true,
+		},
+		{
+			name:  "Invalid label key",
+			key:   "invalid-key",
+			value: "true",
+			want:  ErrNSNotAllowed,
+			fail:  true,
+		},
+		{
+			name:  "Invalid label value",
+			key:   "feature.node.kubernetes.io/label",
+			value: "invalid value",
+			want:  fmt.Errorf("invalid value \"invalid value\": value must be a valid label value"),
+			fail:  true,
+		},
+		{
+			name:  "Valid value label",
+			key:   "feature.node.kubernetes.io/label",
+			value: "true",
+			want:  nil,
+			fail:  false,
+		},
+	}
+
+	for _, tt := range tests {
+		t.Run(tt.name, func(t *testing.T) {
+			err := Label(tt.key, tt.value)
+			if err != tt.want {
+				if tt.fail {
+					return
+				}
+				t.Errorf("Label() = %v, want %v", err, tt.want)
+			}
+		})
+	}
+}
+
+func TestExtendedResource(t *testing.T) {
+	tests := []struct {
+		name  string
+		key   string
+		value string
+		want  error
+		fail  bool
+	}{
+		{
+			name:  "Valid extended resource",
+			key:   "feature.node.kubernetes.io/extended-resource",
+			value: "123",
+			want:  nil,
+			fail:  false,
+		},
+		{
+			name:  "Invalid extended resource key",
+			key:   "invalid-key",
+			value: "123",
+			want:  ErrNSNotAllowed,
+			fail:  true,
+		},
+		{
+			name:  "Invalid extended resource value",
+			key:   "feature.node.kubernetes.io/extended-resource",
+			value: "invalid value",
+			want:  fmt.Errorf("invalid value \"invalid value\": value must be a valid label value"),
+			fail:  true,
+		},
+		{
+			name:  "Denied extended resource key",
+			key:   "kubernetes.io/extended-resource",
+			value: "123",
+			want:  ErrNSNotAllowed,
+			fail:  true,
+		},
+	}
+
+	for _, tt := range tests {
+		t.Run(tt.name, func(t *testing.T) {
+			err := ExtendedResource(tt.key, tt.value)
+			if err != tt.want {
+				if tt.fail {
+					return
+				}
+				t.Errorf("ExtendedResource() = %v, want %v", err, tt.want)
+			}
+		})
+	}
+}
diff --git a/pkg/nfd-master/nfd-master-internal_test.go b/pkg/nfd-master/nfd-master-internal_test.go
index 4268ce387..74ccaee2e 100644
--- a/pkg/nfd-master/nfd-master-internal_test.go
+++ b/pkg/nfd-master/nfd-master-internal_test.go
@@ -382,6 +382,7 @@ func TestSetLabels(t *testing.T) {
 		expectedStatusPatches := []apihelper.JsonPatch{}
 
 		Convey("When node update succeeds", func() {
+			mockMaster.config.ExtraLabelNs = map[string]struct{}{"example.io": {}}
 			expectedPatches := []apihelper.JsonPatch{
 				apihelper.NewJsonPatch("add", "/metadata/annotations", nfdv1alpha1.FeatureLabelsAnnotation, strings.Join(mockLabelNames, ",")),
 			}
@@ -400,6 +401,7 @@ func TestSetLabels(t *testing.T) {
 		})
 
 		Convey("When -label-whitelist is specified", func() {
+			mockMaster.config.ExtraLabelNs = map[string]struct{}{"example.io": {}}
 			expectedPatches := []apihelper.JsonPatch{
 				apihelper.NewJsonPatch("add", "/metadata/annotations", nfdv1alpha1.FeatureLabelsAnnotation, "example.io/feature-2"),
 				apihelper.NewJsonPatch("add", "/metadata/labels", "example.io/feature-2", mockLabels["example.io/feature-2"]),
@@ -443,7 +445,6 @@ func TestSetLabels(t *testing.T) {
 			}
 
 			mockMaster.deniedNs.normal = map[string]struct{}{"random.denied.ns": {}}
-			mockMaster.deniedNs.wildcard = map[string]struct{}{"kubernetes.io": {}}
 			mockMaster.config.ExtraLabelNs = map[string]struct{}{"valid.ns": {}}
 			mockMaster.args.Instance = instance
 			mockHelper.On("GetClient").Return(mockClient, nil)
@@ -459,10 +460,11 @@ func TestSetLabels(t *testing.T) {
 		})
 
 		Convey("When -resource-labels is specified", func() {
+			mockMaster.config.ExtraLabelNs = map[string]struct{}{"example.io": {}}
 			expectedPatches := []apihelper.JsonPatch{
 				apihelper.NewJsonPatch("add", "/metadata/annotations", nfdv1alpha1.FeatureLabelsAnnotation, "example.io/feature-2"),
-				apihelper.NewJsonPatch("add", "/metadata/annotations", nfdv1alpha1.ExtendedResourceAnnotation, "feature-1,feature-3"),
 				apihelper.NewJsonPatch("add", "/metadata/labels", "example.io/feature-2", mockLabels["example.io/feature-2"]),
+				apihelper.NewJsonPatch("add", "/metadata/annotations", nfdv1alpha1.ExtendedResourceAnnotation, "feature-1,feature-3"),
 			}
 			expectedStatusPatches := []apihelper.JsonPatch{
 				apihelper.NewJsonPatch("add", "/status/capacity", "feature.node.kubernetes.io/feature-1", mockLabels["feature.node.kubernetes.io/feature-1"]),
@@ -502,6 +504,7 @@ func TestSetLabels(t *testing.T) {
 func TestFilterLabels(t *testing.T) {
 	mockHelper := &apihelper.MockAPIHelpers{}
 	mockMaster := newMockMaster(mockHelper)
+	mockMaster.config.ExtraLabelNs = map[string]struct{}{"example.io": {}}
 	mockMaster.deniedNs = deniedNs{
 		normal:   map[string]struct{}{"": struct{}{}, "kubernetes.io": struct{}{}, "denied.ns": struct{}{}},
 		wildcard: map[string]struct{}{".kubernetes.io": struct{}{}, ".denied.subns": struct{}{}},
@@ -940,3 +943,62 @@ func removeLabelsWithPrefix(n *corev1.Node, search string) []apihelper.JsonPatch
 
 	return p
 }
+
+func TestGetDynamicValue(t *testing.T) {
+	tests := []struct {
+		name     string
+		value    string
+		features *nfdv1alpha1.Features
+		want     string
+		fail     bool
+	}{
+		{
+			name:  "Valid dynamic value",
+			value: "@test.feature.LSM",
+			features: &nfdv1alpha1.Features{
+				Attributes: map[string]nfdv1alpha1.AttributeFeatureSet{
+					"test.feature": nfdv1alpha1.AttributeFeatureSet{
+						Elements: map[string]string{
+							"LSM": "123",
+						},
+					},
+				},
+			},
+			want: "123",
+			fail: false,
+		},
+		{
+			name:     "Invalid feature name",
+			value:    "@invalid",
+			features: &nfdv1alpha1.Features{},
+			want:     "",
+			fail:     true,
+		},
+		{
+			name:     "Element not found",
+			value:    "@test.feature.LSM",
+			features: &nfdv1alpha1.Features{},
+			want:     "",
+			fail:     true,
+		},
+		{
+			name:     "Invalid dynamic value",
+			value:    "@test.feature.LSM",
+			features: &nfdv1alpha1.Features{},
+			want:     "",
+			fail:     true,
+		},
+	}
+
+	for _, tt := range tests {
+		t.Run(tt.name, func(t *testing.T) {
+			got, err := getDynamicValue(tt.value, tt.features)
+			if err != nil && !tt.fail {
+				t.Errorf("getDynamicValue() = %v, want %v", err, tt.want)
+			}
+			if got != tt.want {
+				t.Errorf("getDynamicValue() = %v, want %v", got, tt.want)
+			}
+		})
+	}
+}
diff --git a/scripts/test-infra/test-e2e.sh b/scripts/test-infra/test-e2e.sh
index 9e384803d..60df6a063 100755
--- a/scripts/test-infra/test-e2e.sh
+++ b/scripts/test-infra/test-e2e.sh
@@ -11,7 +11,6 @@ chmod a+x /usr/local/bin/kubectl
 # Configure environment
 export KUBECONFIG=`pwd`/kubeconfig
 export E2E_TEST_CONFIG=`pwd`/e2e-test-config
-export E2E_TEST_FULL_IMAGE=true
 
 echo "$KUBECONFIG_DATA" > "$KUBECONFIG"
 echo "$E2E_TEST_CONFIG_DATA" > "$E2E_TEST_CONFIG"
@@ -31,7 +30,5 @@ while true; do
     i=$(( $i + 1 ))
 done
 
-
 # Configure environment and run tests
 make e2e-test
-
diff --git a/test/e2e/framework.go b/test/e2e/framework.go
index e9249db53..a3e71424b 100644
--- a/test/e2e/framework.go
+++ b/test/e2e/framework.go
@@ -1,5 +1,5 @@
 /*
-Copyright 2023 The Kubernetes Authors.
+Copyright 2021 The Kubernetes Authors.
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -18,6 +18,7 @@ package e2e
 
 import "github.com/onsi/ginkgo/v2"
 
-func NFDDescribe(args ...interface{}) bool {
-	return ginkgo.Describe("[k8s-sigs/node-feature-discovery]", append(args, ginkgo.Label("nfd-all"))...)
+// SIGDescribe annotates the test with the SIG label.
+func SIGDescribe(text string, body func()) bool {
+	return ginkgo.Describe("[kubernetes-sigs] "+text, body)
 }
diff --git a/test/e2e/nfd_gc_test.go b/test/e2e/nfd_gc_test.go
index ac825d91b..c2b21ca03 100644
--- a/test/e2e/nfd_gc_test.go
+++ b/test/e2e/nfd_gc_test.go
@@ -38,7 +38,7 @@ import (
 )
 
 // Actual test suite
-var _ = NFDDescribe(Label("nfd-gc"), func() {
+var _ = SIGDescribe("NFD GC", func() {
 	f := framework.NewDefaultFramework("nfd-gc")
 
 	Context("when deploying nfd-gc", Ordered, func() {
@@ -117,7 +117,7 @@ var _ = NFDDescribe(Label("nfd-gc"), func() {
 		// Test GC at startup
 		//
 		Context("with pre-existing NodeFeature and NodeResourceTopology objects", func() {
-			It("it should delete stale objects at startup", Label("gc-startup"), func(ctx context.Context) {
+			It("it should delete stale objects at startup", func(ctx context.Context) {
 				nodes, err := f.ClientSet.CoreV1().Nodes().List(ctx, metav1.ListOptions{})
 				Expect(err).NotTo(HaveOccurred())
 				targetNodeNames := []string{nodes.Items[0].GetName()}
@@ -153,7 +153,7 @@ var _ = NFDDescribe(Label("nfd-gc"), func() {
 		// Test periodic GC
 		//
 		Context("with stale NodeFeature and NodeResourceTopology objects appearing", func() {
-			It("it should remove stale objects", Label("gc-periodic"), func(ctx context.Context) {
+			It("it should remove stale objects", func(ctx context.Context) {
 				nodes, err := f.ClientSet.CoreV1().Nodes().List(ctx, metav1.ListOptions{})
 				Expect(err).NotTo(HaveOccurred())
 				targetNodeNames := []string{nodes.Items[0].GetName()}
diff --git a/test/e2e/node_feature_discovery_test.go b/test/e2e/node_feature_discovery_test.go
index 91bffea0f..5493acd75 100644
--- a/test/e2e/node_feature_discovery_test.go
+++ b/test/e2e/node_feature_discovery_test.go
@@ -30,7 +30,6 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
 	extclient "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
-	apierrors "k8s.io/apimachinery/pkg/api/errors"
 	resourcev1 "k8s.io/apimachinery/pkg/api/resource"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/apimachinery/pkg/types"
@@ -172,18 +171,13 @@ func cleanupCRs(ctx context.Context, cli *nfdclient.Clientset, namespace string)
 		By("Deleting NodeFeature objects from namespace " + namespace)
 		for _, nf := range nfs.Items {
 			err = cli.NfdV1alpha1().NodeFeatures(namespace).Delete(ctx, nf.Name, metav1.DeleteOptions{})
-			Expect(func() error {
-				if apierrors.IsNotFound(err) {
-					return nil
-				}
-				return err
-			}()).NotTo(HaveOccurred())
+			Expect(err).NotTo(HaveOccurred())
 		}
 	}
 }
 
 // Actual test suite
-var _ = NFDDescribe(Label("nfd-master"), func() {
+var _ = SIGDescribe("NFD master and worker", func() {
 	f := framework.NewDefaultFramework("node-feature-discovery")
 
 	nfdTestSuite := func(useNodeFeatureApi bool) {
@@ -278,7 +272,7 @@ var _ = NFDDescribe(Label("nfd-master"), func() {
 			// Simple test with only the fake source enabled
 			//
 			Context("and a single worker pod with fake source enabled", func() {
-				It("it should decorate the node with the fake feature labels", Label("nfd-worker"), func(ctx context.Context) {
+				It("it should decorate the node with the fake feature labels", func(ctx context.Context) {
 					nodes, err := getNonControlPlaneNodes(ctx, f.ClientSet)
 					Expect(err).NotTo(HaveOccurred())
 
@@ -314,12 +308,6 @@ var _ = NFDDescribe(Label("nfd-master"), func() {
 					By("Deleting the node-feature-discovery worker pod")
 					err = f.ClientSet.CoreV1().Pods(f.Namespace.Name).Delete(ctx, workerPod.Name, metav1.DeleteOptions{})
 					Expect(err).NotTo(HaveOccurred())
-
-					if useNodeFeatureApi {
-						By("Verify that labels from nfd-worker are garbage-collected")
-						delete(expectedLabels, workerPod.Spec.NodeName)
-						eventuallyNonControlPlaneNodes(ctx, f.ClientSet).WithTimeout(1 * time.Minute).Should(MatchLabels(expectedLabels, nodes))
-					}
 				})
 			})
 
@@ -327,7 +315,7 @@ var _ = NFDDescribe(Label("nfd-master"), func() {
 			// More comprehensive test when --e2e-node-config is enabled
 			//
 			Context("and nfd-workers as a daemonset with default sources enabled", func() {
-				It("the node labels and annotations listed in the e2e config should be present", Label("nfd-worker"), func(ctx context.Context) {
+				It("the node labels and annotations listed in the e2e config should be present", func(ctx context.Context) {
 					cfg, err := testutils.GetConfig()
 					Expect(err).ToNot(HaveOccurred())
 
@@ -419,7 +407,7 @@ var _ = NFDDescribe(Label("nfd-master"), func() {
 			// Test custom nodename source configured in 2 additional ConfigMaps
 			//
 			Context("and nfd-workers as a daemonset with 2 additional configmaps for the custom source configured", func() {
-				It("the nodename matching features listed in the configmaps should be present", Label("nfd-worker"), func(ctx context.Context) {
+				It("the nodename matching features listed in the configmaps should be present", func(ctx context.Context) {
 					By("Getting a worker node")
 
 					// We need a valid nodename for the configmap
@@ -502,12 +490,6 @@ var _ = NFDDescribe(Label("nfd-master"), func() {
 					By("Deleting nfd-worker daemonset")
 					err = f.ClientSet.AppsV1().DaemonSets(f.Namespace.Name).Delete(ctx, workerDS.Name, metav1.DeleteOptions{})
 					Expect(err).NotTo(HaveOccurred())
-
-					if useNodeFeatureApi {
-						By("Verify that labels from nfd-worker are garbage-collected")
-						delete(expectedLabels, targetNodeName)
-						eventuallyNonControlPlaneNodes(ctx, f.ClientSet).WithTimeout(1 * time.Minute).Should(MatchLabels(expectedLabels, nodes))
-					}
 				})
 			})
 
@@ -523,7 +505,7 @@ var _ = NFDDescribe(Label("nfd-master"), func() {
 						),
 					}
 				})
-				It("labels from the NodeFeature objects should be created", Label("nfd-worker"), func(ctx context.Context) {
+				It("labels from the NodeFeature objects should be created", func(ctx context.Context) {
 					if !useNodeFeatureApi {
 						Skip("NodeFeature API not enabled")
 					}
@@ -682,7 +664,7 @@ var _ = NFDDescribe(Label("nfd-master"), func() {
 						testpod.SpecWithTolerations(testTolerations),
 					}
 				})
-				It("custom features from the NodeFeatureRule rules should be created", Label("nfd-worker"), func(ctx context.Context) {
+				It("custom features from the NodeFeatureRule rules should be created", func(ctx context.Context) {
 					nodes, err := getNonControlPlaneNodes(ctx, f.ClientSet)
 					Expect(err).NotTo(HaveOccurred())
 
@@ -854,14 +836,6 @@ core:
 					By("Deleting nfd-worker daemonset")
 					err = f.ClientSet.AppsV1().DaemonSets(f.Namespace.Name).Delete(ctx, workerDS.Name, metav1.DeleteOptions{})
 					Expect(err).NotTo(HaveOccurred())
-
-					if useNodeFeatureApi {
-						By("Verify that labels from nfd-worker are garbage-collected")
-						expectedLabels = map[string]k8sLabels{
-							"*": {},
-						}
-						eventuallyNonControlPlaneNodes(ctx, f.ClientSet).WithTimeout(1 * time.Minute).Should(MatchLabels(expectedLabels, nodes))
-					}
 				})
 			})
 
diff --git a/test/e2e/topology_updater_test.go b/test/e2e/topology_updater_test.go
index 8b463ed28..07c017e79 100644
--- a/test/e2e/topology_updater_test.go
+++ b/test/e2e/topology_updater_test.go
@@ -46,7 +46,7 @@ import (
 	testpod "sigs.k8s.io/node-feature-discovery/test/e2e/utils/pod"
 )
 
-var _ = NFDDescribe(Label("nfd-topology-updater"), func() {
+var _ = SIGDescribe("NFD topology updater", func() {
 	var (
 		extClient                *extclient.Clientset
 		topologyClient           *topologyclientset.Clientset
diff --git a/test/e2e/utils/pod/pod.go b/test/e2e/utils/pod/pod.go
index a6a7108b8..93b851095 100644
--- a/test/e2e/utils/pod/pod.go
+++ b/test/e2e/utils/pod/pod.go
@@ -270,22 +270,6 @@ func nfdWorkerSpec(opts ...SpecOption) *corev1.PodSpec {
 							},
 						},
 					},
-					{
-						Name: "POD_NAME",
-						ValueFrom: &corev1.EnvVarSource{
-							FieldRef: &corev1.ObjectFieldSelector{
-								FieldPath: "metadata.name",
-							},
-						},
-					},
-					{
-						Name: "POD_UID",
-						ValueFrom: &corev1.EnvVarSource{
-							FieldRef: &corev1.ObjectFieldSelector{
-								FieldPath: "metadata.uid",
-							},
-						},
-					},
 				},
 				SecurityContext: &corev1.SecurityContext{
 					Capabilities: &corev1.Capabilities{