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

1368 commits

Author SHA1 Message Date
Kubernetes Prow Robot
c8e52564e5
Merge pull request #862 from marquiz/devel/helm
helm: rename "manifests" subdir to "crds"
2022-08-23 07:23:24 -07:00
Kubernetes Prow Robot
6842ec3457
Merge pull request #868 from marquiz/fixes/klog-errorf
logging: do not use %w with klog.Errorf
2022-08-23 05:39:25 -07:00
Markus Lehtonen
2c92e1dcff logging: do not use %w with klog.Errorf
It is not recognized (and does not work like with fmt.Errorf) so use %v
instead.
2022-08-22 14:39:52 +03:00
Viktor Oreshkin
7498e49ba5 helm: add priorityClassName to worker
Signed-off-by: Viktor Oreshkin <imselfish@stek29.rocks>
2022-08-22 06:45:52 +03:00
Viktor Oreshkin
4375e08e39 apis/nfd: add more tests for templates
test that NodeFeatureRule templates work with empty MatchFeatures, but
with MatchAny.

this test would fail, higligting an issue which is fixed in next commit.

see #864.

Signed-off-by: Viktor Oreshkin <imselfish@stek29.rocks>
2022-08-22 02:27:55 +03:00
Markus Lehtonen
acdc632935 helm: rename "manifests" subdir to "crds"
Rename the Helm subdir that contains CRD(s) to match the expected chart
directory structure.
2022-08-19 14:58:01 +03:00
Kubernetes Prow Robot
da3eed5101
Merge pull request #861 from marquiz/fixes/log-msg
nfd-master: more fixes to log messages
2022-08-17 00:24:55 -07:00
Markus Lehtonen
889e4c1351 nfd-master: more fixes to log messages
Use correct name for the CR (NodeFeatureRule) object. Also, the resource
is cluster-scoped so don't print the namespace.
2022-08-17 10:07:26 +03:00
Kubernetes Prow Robot
1ab4bc4be8
Merge pull request #860 from marquiz/fixes/log-msg
nfd-master: fix incorrect log messages in crd controller
2022-08-16 07:07:08 -07:00
Markus Lehtonen
f5ee836bbf nfd-master: fix incorrect log messages in crd controller 2022-08-16 16:39:27 +03:00
Kubernetes Prow Robot
65bdcaaacb
Merge pull request #528 from k8stopologyawareschedwg/topology-updater-e2e-tests
topology updater: add e2e tests
2022-08-11 05:28:58 -07:00
Francesco Romani
d70f8c65af test: utils: borrow fixed GetKubeletConfig from k/k
We need this fix https://github.com/kubernetes/kubernetes/pull/110875
to have reliable tests, but up until we can bump the k/k deps to 1.25+,
we can't consume it.

So borrow it from k/k repo for the time being.

Signed-off-by: Francesco Romani <fromani@redhat.com>
2022-08-11 08:53:01 +02:00
Francesco Romani
7d37f72480 e2e: add basic topology updater test
Co-authored-by: Swati Sehgal <swsehgal@redhat.com>
Co-authored-by: Francesco Romani <fromani@redhat.com>
Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
2022-08-11 08:53:01 +02:00
Kubernetes Prow Robot
f26064c54f
Merge pull request #845 from marquiz/devel/nfd-api-cleanup
Revert type hack in api
2022-08-10 06:34:36 -07:00
Francesco Romani
622adf3863 test: e2e: configurable pull policy
In some cases (CI) it is useful to run NFD e2e tests using
ephemeral clusters. To save time and bandwidth, it is also useful
to prime the ephemeral cluster with the images under test.

In these circumstances there is no risk of running a stale image,
and having a `Always` PullPolicy hardcoded actually makes
the whole exercise null.

So we add a new option, disabled by default, to make the e2e
manifest use the `IfNotPresent` pull policy, to effectively
cover this use case.

Signed-off-by: Francesco Romani <fromani@redhat.com>
2022-08-10 15:06:59 +02:00
Markus Lehtonen
38e763e36c Refresh auto-generated files 2022-08-10 14:24:33 +03:00
Markus Lehtonen
345e9bf72c apis/nfd: revert the type hack
Revert the hack that was a workaround for issues with k8s deepcopy-gen.
New deepcopy-gen is able to generate code correctly without issues so
this is not needed anymore.

Also, removing this hack solves issues with object validation when
creating NodeFeatureRules programmatically with nfd go-client. This is
needed later with NodeFeatureRules e2e-tests.

Logically reverts f3cc109f99.
2022-08-10 14:24:33 +03:00
Markus Lehtonen
1cf0fa6cfa generate: update generator deps
Update controller-gen and k8s code-generator to the latest releases.
2022-08-10 14:24:27 +03:00
Kubernetes Prow Robot
b78f65e9ee
Merge pull request #829 from marquiz/devel/generate-containerized
Containerized auto-generation
2022-08-10 03:38:30 -07:00
Markus Lehtonen
ac3030ce48 Re-generate files
Refresh auto-generated files using the new conainerized approach.
2022-08-10 09:47:23 +03:00
Markus Lehtonen
b7658c25fd generate: update mockery to latest version
In order to be able to run it on Go v1.18.
2022-08-10 09:47:23 +03:00
Markus Lehtonen
676d14688c Containerized auto-generation
Run code auto-generation inside a container instead of the host system.
Our auto-generation depends on specific versions of a multitude of tools
(like k8s code-generator, controller-gen, protoc, mockery etc). This
made it really awkward (and error-prone) to run in the host environment,
especially if/when you needed different versions of those tools for
other projects. Making it even more unwieldy, the required versions of
tools were not neatly documented anywhere (except for git commits,
perhaps).

With this patch we have a "fixed environment", as we build a special
auto-generate-builder container which has correct versions of all the
dependencies. Using the container makes auto-generation easy to run
anywhere, independent of the host system, giving reproducibility and
reliability. Also, the patch moves the auto-generation steps out from
the makefile into a separate script, making the makefile cleaner and the
script easier to maintain.
2022-08-10 09:44:43 +03:00
Kubernetes Prow Robot
07e9d5bfa1
Merge pull request #846 from marquiz/devel/prepare-release-golang-version
Improvements to scripts/prepare-release.sh
2022-08-09 13:54:38 -07:00
Kubernetes Prow Robot
35e41b6b41
Merge pull request #847 from marquiz/devel/e2e-refactor
test/e2e: refactor setup and cleanup
2022-08-09 13:28:39 -07:00
Markus Lehtonen
190e3200b1 test/e2e: refactor setup and cleanup 2022-08-09 20:14:41 +03:00
Kubernetes Prow Robot
d3446b68c3
Merge pull request #854 from k8stopologyawareschedwg/topology-updater-e2e-tests-utils
Move e2e-test helpers to a separate package
2022-08-09 06:18:50 -07:00
Artyom Lukianov
e169edcb9f Move helpers method to the separate package
Co-Authored-By Francesco Romani <fromani@redhat.com>
Signed-off-by: Artyom Lukianov <alukiano@redhat.com>
2022-08-09 13:47:52 +02:00
Kubernetes Prow Robot
4d0539c404
Merge pull request #851 from mythi/cpuid-v2.1.0
go.mod: update github.com/klauspost/cpuid to v2.1.0
2022-08-09 03:32:52 -07:00
Mikko Ylinen
026fcb2199 go.mod: update github.com/klauspost/cpuid to v2.1.0
The release relaxes detection of features that have non-AVX512
versions etc..

Signed-off-by: Mikko Ylinen <mikko.ylinen@intel.com>
2022-08-09 11:25:39 +03:00
Markus Lehtonen
989565de97 scripts/prepare-release: patch golang version in Makefile
Make it mandatory to specify a golang version with "-g" when running the
script (and patching repo content). The given version will be patched
into the Makefile to fix the version used in the release build - it is
meant to use a exact point release (like 1.18.3) to get reproducible
builds.
2022-08-09 08:22:58 +03:00
Markus Lehtonen
e41c5a712f scripts/prepare-release: option -k to specify the signing key
Make the GPG signing an optional argument. It doesn't make much sense to
require that when no assets are being generated (i.e. when "-b" is
used).
2022-08-09 08:22:58 +03:00
Markus Lehtonen
3f084a4307 scripts/prepare-release: option -b to not generate assets
Implement a new command line option "-b" to prevent the script from
creating release assets (Helm chart).
2022-08-09 08:22:58 +03:00
Kubernetes Prow Robot
3638304c10
Merge pull request #838 from marquiz/devel/go-cmp
go.mod: update github.com/google/go-cmp to v0.5.8
2022-08-08 13:56:06 -07:00
Kubernetes Prow Robot
f0ce6ac03e
Merge pull request #836 from marquiz/devel/golang-update
dockerfile: update builder image to golang v1.18
2022-08-08 13:55:59 -07:00
Kubernetes Prow Robot
f247fcab1f
Merge pull request #831 from jasine/master
helm: add namespace override for multi-namespace deployments
2022-08-08 07:50:19 -07:00
Kubernetes Prow Robot
3df81d1ace
Merge pull request #827 from marquiz/devel/drop-iommu
Drop the iommu source
2022-07-08 02:01:47 -07:00
Markus Lehtonen
8d56634761 dockerfile: update builder image to golang v1.18
Switch over to the "non-point-release" version of the image. Now we
always use the latest patch version of golang with latest security
fixes, for example, without the need to manually bump the version after
every point release.

This patch also makes the builder image configurable through a Makefile
variable.

For reproducible builds we should used fixed point-release versions in
release-brances.
2022-07-08 10:04:04 +03:00
Kubernetes Prow Robot
3b4ff622a0
Merge pull request #843 from marquiz/fixes/fake-source
source/fake: fix name of fake flag feature
2022-07-06 08:52:50 -07:00
Markus Lehtonen
d167ecfa05 source/fake: fix name of fake flag feature 2022-07-06 18:14:07 +03:00
Kubernetes Prow Robot
2ceb99bfce
Merge pull request #841 from marquiz/devel/e2e-config-format
test/e2e: change node-specific config to a list
2022-06-30 23:59:22 -07:00
Markus Lehtonen
380936e417 test/e2e: change node-specific config to a list
Change the part of the e2e-test configuration that contains
node-specific expected labels and annotations to a list, instead of a
map. This makes the parsing order deterministic and makes it possible to
e.g. have a default at the end of the list that captures "all the rest".
2022-06-30 23:34:22 +03:00
Kubernetes Prow Robot
9b87c925a6
Merge pull request #840 from marquiz/devel/e2e-test-config-sample
test/e2e: update e2e-test example config
2022-06-30 09:22:07 -07:00
Markus Lehtonen
b8ab0d8a9e test/e2e: update e2e-test example config
Add feature labels that have been added lately.
2022-06-30 14:21:38 +03:00
Kubernetes Prow Robot
db72f3be22
Merge pull request #839 from marquiz/fixes/e2e
test/e2e: fix checking of nfd-master annotation
2022-06-29 11:08:06 -07:00
Markus Lehtonen
60fdad684b test/e2e: fix checking of nfd-master annotation
The test was broken twofold: Firstly, the annotation was not checked at
all because the name of the node where nfd-master is running was not
set. Secondly, the annotation prefix was used incorrectly.
2022-06-29 20:51:26 +03:00
Kubernetes Prow Robot
71093ef55d
Merge pull request #837 from marquiz/devel/cpuid
go.mod: update github.com/klauspost/cpuid to v2.0.14
2022-06-29 03:30:06 -07:00
Markus Lehtonen
22ad55bf4c go.mod: update github.com/google/go-cmp to v0.5.8 2022-06-29 10:41:30 +03:00
Markus Lehtonen
33f0df4ec4 go.mod: update github.com/klauspost/cpuid to v2.0.14
Adds e.g. detection of Intel TME.
2022-06-29 10:27:20 +03:00
Kubernetes Prow Robot
0ed43c75b0
Merge pull request #835 from marquiz/devel/k8s-1.24
go.mod: update kubernetes to v1.24.2
2022-06-28 15:21:34 -07:00
Kubernetes Prow Robot
52da291de2
Merge pull request #834 from marquiz/devel/aws-iam-auth
scripts/test-e2e: update aws-iam-authenticator to v0.5.7
2022-06-28 10:35:59 -07:00