1
0
Fork 0
mirror of https://github.com/kubernetes-sigs/node-feature-discovery.git synced 2025-03-18 22:33:09 +00:00
Commit graph

1505 commits

Author SHA1 Message Date
Kubernetes Prow Robot
0607fe260b
Merge pull request #1234 from marquiz/release-0.12
[release-0.12] nfd-master: add validation of label names and values
2023-05-31 05:19:45 -07:00
Markus Lehtonen
7b53ea1d1d nfd-master: add validation of label names and values
Validate labels before trying to update the node. Makes us fail early
nad prevent useless retries in case invalid labels are tried.

(backported from commit 2a3c7e4c93)
2023-05-31 14:39:18 +03:00
Kubernetes Prow Robot
2a53941c90
Merge pull request #1225 from marquiz/release-0.12
[release-0.12] go.mod: bump kubernetes to v1.26.5
2023-05-24 01:58:50 -07:00
Markus Lehtonen
0d4cd17d4a go.mod: bump kubernetes to v1.26.5 2023-05-23 10:23:16 +03:00
Kubernetes Prow Robot
6aa77daba4
Merge pull request #1216 from marquiz/release-0.12
[release-0.12] deployment/helm: user dedicated serviceaccount for topology-updater
2023-05-05 00:21:13 -07:00
Markus Lehtonen
bd69dc6183 deployment/helm: user dedicated serviceaccount for topology-updater
Change the configuration so that, by default, we use a dedicated
serviceaccount for topology-updater (similar to topology-gc, nfd-master
and nfd-worker).

Fix the templates so that the serviceaccount and clusterrolebinding are
only created when topology-updater is enabled (clusterrole was already
handled this way).

This patch also correctly documents the default value of rbac.create
parameter of topology-updater and topology-gc.

(cherry picked from commit 526aab87cf)
2023-05-05 10:14:46 +03:00
Kubernetes Prow Robot
ded5cac89f
Merge pull request #1176 from k8s-infra-cherrypick-robot/cherry-pick-1173-to-release-0.12
[release-0.12] nfd-master: fix a crash when processing NodeFeatureRules
2023-04-21 23:35:18 -07:00
Markus Lehtonen
a5fd80145c nfd-master: fix a crash when processing NodeFeatureRules
Fix a a bug where nfd-master with NodeFeature API enabled would crash
when NodeFeatureRule objects were processed in the case where no
NodeFeature objects existed. This was caused by trying to insert values
into a non-initialized NodeFeatureSpec in the code.

This patch adds two safety measures to prevent that from happening in
the future. First, add a constructor function for the NodeFeatureSpec
type, and second, check for uninitialized object in the function
inserting new functions.

TODO: add unit tests for the API helper functions.
2023-04-21 18:43:22 +00:00
Kubernetes Prow Robot
c313853e50
Merge pull request #1164 from k8s-infra-cherrypick-robot/cherry-pick-1161-to-release-0.12
[release-0.12] nfd-master: support noPublish with -prune
2023-04-19 12:53:11 -07:00
Markus Lehtonen
18738a05aa nfd-master: support no publish with -prune
Better this way than to crash which is what currently happens with this
combination.
2023-04-19 21:18:16 +03:00
Kubernetes Prow Robot
9b1893cfcd
Merge pull request #1148 from marquiz/release-0.12
[release-0.12] Update references to release v0.12.3
2023-04-17 09:20:45 -07:00
Markus Lehtonen
f7252c7cd9 Update references to release v0.12.3
Bump Golang builder image to v1.19.8 as well.

Generated with:

    hack/prepare-release.sh -g 1.19.8 v0.12.3
2023-04-17 16:57:03 +03:00
Kubernetes Prow Robot
4da2d4626c
Merge pull request #1147 from marquiz/backports/release-0.12
[release-0.12] Dockerfile: bump grpc-health-probe to v0.4.18
2023-04-17 06:38:44 -07:00
Markus Lehtonen
b69087426b Dockerfile: bump grpc-health-probe to v0.4.18
A new version that was just released.

(cherry picked from commit ecc242d78a)
2023-04-17 15:30:16 +03:00
Kubernetes Prow Robot
a865b90e9e
Merge pull request #1138 from k8s-infra-cherrypick-robot/cherry-pick-1127-to-release-0.12
[release-0.12] nfd-master: re-try on node update failures
2023-04-14 14:32:58 -07:00
Kubernetes Prow Robot
dec72bf8c7
Merge pull request #1137 from k8s-infra-cherrypick-robot/cherry-pick-1119-to-release-0.12
[release-0.12] nfd-master: fix node update
2023-04-14 14:32:50 -07:00
Kubernetes Prow Robot
65c9cb0bbd
Merge pull request #1136 from k8s-infra-cherrypick-robot/cherry-pick-1091-to-release-0.12
[release-0.12] feat: add enableTaints to helm chart
2023-04-14 14:32:43 -07:00
Kubernetes Prow Robot
83484b2307
Merge pull request #1135 from k8s-infra-cherrypick-robot/cherry-pick-1044-to-release-0.12
[release-0.12] helm: make master port configurable
2023-04-14 14:10:41 -07:00
Markus Lehtonen
83771f464d nfd-master: re-try on node update failures
Change the NFD API handler to re-try on node update failures. Will work
around transient failures, making sure that failed nodes (i.e. nodes
that we failed to update) don't need to wait for the 1 hour resync
period before being tried again.
2023-04-14 11:35:19 +00:00
Markus Lehtonen
f37c5a5407 nfd-master: fix node update
Update node status before node metadata. This fixes a problem where we
lose track of NFD-managed extended resources in case patching node
status fails. Previously we removed all labels and annotations
(including the one listing our ERs) and only after that updated node
status. If node status update failed we had lost the annotation but
extended resources were still there, leaving them orphaned.
2023-04-14 11:35:08 +00:00
AhmedGrati
74512aa0da feat: add enableTaints to helm chart
Signed-off-by: AhmedGrati <ahmedgrati1999@gmail.com>
2023-04-14 11:33:59 +00:00
AhmedGrati
4a29e93d92 helm: make master port configurable
Signed-off-by: AhmedGrati <ahmedgrati1999@gmail.com>
2023-04-14 11:33:53 +00:00
Kubernetes Prow Robot
221359ab76
Merge pull request #1110 from marquiz/release-0.12
Update references to release v0.12.2
2023-04-01 03:17:49 -07:00
Markus Lehtonen
94e8df22ca Update references to release v0.12.2
Also updates the Golang builder image to the latest v1.19 patch release
(i.e. v1.19.7).

Generated with:

    hack/prepare-release.sh -g 1.19.7 v0.12.2
2023-04-01 12:50:41 +03:00
Kubernetes Prow Robot
e5a917121c
Merge pull request #1105 from k8s-infra-cherrypick-robot/cherry-pick-1080-to-release-0.12
[release-0.12] deployment: fixes for mounting kubelet config
2023-04-01 02:41:49 -07:00
Kubernetes Prow Robot
9560f59155
Merge pull request #1104 from k8s-infra-cherrypick-robot/cherry-pick-1063-to-release-0.12
[release-0.12] source/cpu: fix build flags of cpuid detection
2023-04-01 02:33:51 -07:00
Kubernetes Prow Robot
2debb89fe2
Merge pull request #1108 from k8s-infra-cherrypick-robot/cherry-pick-1106-to-release-0.12
[release-0.12] go.mod: update kubernetes to v1.26.3
2023-04-01 00:11:48 -07:00
Markus Lehtonen
a9a2b5b3e1 go.mod: update kubernetes to v1.26.3 2023-04-01 06:56:41 +00:00
Kubernetes Prow Robot
d8c8f26bdf
Merge pull request #1107 from marquiz/backports/release-0.12
[release-0.12] go.mod: update kubernetes to v1.26.2
2023-03-31 11:51:50 -07:00
Markus Lehtonen
5e487e63d2 go.mod: update kubernetes to v1.26.2
Also updates golang.org/x/net to v0.7.0.

(cherry picked from commit 5e5b1749d9)
2023-03-31 21:29:07 +03:00
Markus Lehtonen
48a60e5935 helm: fix handling of topologyUpdater.kubeletConfigPath
By default we use the configz API endpoint so no mounts are needed.
2023-03-31 16:36:18 +00:00
Markus Lehtonen
9818a1cead kustomize: drop mount for kubelet config in topology-updater
We use the configz endpoint nowadays.
2023-03-31 16:36:18 +00:00
Kubernetes Prow Robot
a179785567
Merge pull request #1103 from k8s-infra-cherrypick-robot/cherry-pick-1078-to-release-0.12
[release-0.12] helm: fix topology-updater rbac
2023-03-31 09:35:51 -07:00
Markus Lehtonen
304d0bd2f5 source/cpu: fix build flags of cpuid detection
Non-x86_64 platforms are virtually only buildable on Linux because the
getauxval() glibc function is missing on many platforms.
2023-03-31 16:33:33 +00:00
Markus Lehtonen
12c2b897ec helm: create topology-updater RBAC rules by default
Create RBAC rules if topology-updater is enabled. Previously installing
with topologyUpdater.enable=true (without
topologyUpdater.rbac.create=true) resulted in a crashloogbackoff as RBAC
was missing.
2023-03-31 16:14:27 +00:00
Markus Lehtonen
bf14487e8a helm: fix topology-updater rbac clusterrole
Access to nodes/proxy resource was accidentally given to nfd-master
(which really doesn't need it), not topology-updater.
2023-03-31 16:14:27 +00:00
Kubernetes Prow Robot
9d41250cf1
Merge pull request #1041 from marquiz/backports/helm
[release-0.12] docs: Fix link for Helm docs
2023-01-17 07:36:37 -08:00
Carlos Eduardo Arango Gutierrez
bfa0d1eca7 docs: Fix link for Helm docs
(cherry picked from commit 1c095f5e8e)
2023-01-17 17:08:08 +02:00
Kubernetes Prow Robot
5aa9f2cfe7
Merge pull request #1038 from marquiz/devel/release-0.12
[release-0.12] Update references to release v0.12.1
2023-01-17 01:50:35 -08:00
Markus Lehtonen
8aafe1f071 Update references to release v0.12.1
Created with:

  hack/prepare-release.sh -g 1.19.5 v0.12.1
2023-01-17 11:20:49 +02:00
Kubernetes Prow Robot
3260eb3a25
Merge pull request #1039 from marquiz/backports/e2e
[release-0.12] e2e: init docker image
2023-01-17 00:54:33 -08:00
Kubernetes Prow Robot
3612b61b46
Merge pull request #1037 from k8s-infra-cherrypick-robot/cherry-pick-1034-to-release-0.12
[release-0.12] nfd-master: always start gRPC server
2023-01-16 22:20:33 -08:00
Talor Itzhak
1375fab9c6 e2e: init docker image
The docker image that used during e2e test
composed of repo and tag flags that are
passed to the test itself.

The problem is that the docker image initialized
before the flags are parsed. Hence, it will always contains
the default flags value.
Moving the variable into a separate function, fixing the issue.

Also, moving the global variables to `e2e_test.go` since
it commonly used by all tests.

Signed-off-by: Talor Itzhak <titzhak@redhat.com>
2023-01-17 08:18:56 +02:00
Kubernetes Prow Robot
165a12340a
Merge pull request #1036 from marquiz/devel/release-0.12
[release-0.12] Update docker builder image to golang v19.5
2023-01-16 13:18:09 -08:00
Carlos Eduardo Arango Gutierrez
aca19e49b2 nfd-master: always start gRPC server
Don't register gRPC LabelServer when using the NodeFeature option, only
turn the gRPC server on for Health and Readiness probes.
2023-01-16 21:10:50 +00:00
Markus Lehtonen
c149ef716b Update docker builder image to golang v19.5
Update to the latest patch release of golang.
2023-01-16 22:53:51 +02:00
Kubernetes Prow Robot
d614a3fc39
Merge pull request #1012 from k8s-infra-cherrypick-robot/cherry-pick-1011-to-release-0.12
[release-0.12] docs: fix typo in CRD name
2022-12-21 04:49:26 -08:00
Markus Lehtonen
771362fca0 docs: fix typo in CRD name 2022-12-21 11:54:27 +00:00
Kubernetes Prow Robot
590e8c88b0
Merge pull request #1010 from k8s-infra-cherrypick-robot/cherry-pick-1009-to-release-0.12
[release-0.12] docs: mention NodeFeature as an extension point
2022-12-21 03:49:24 -08:00
Kubernetes Prow Robot
23f4102b0a
Merge pull request #1007 from marquiz/release-0.12
[release-0.12] Update references to release v0.12.0
2022-12-21 03:37:25 -08:00