mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2024-12-14 11:57:51 +00:00
250aea4741
Add support for management of Extended Resources via the NodeFeatureRule CRD API. There are usage scenarios where users want to advertise features as extended resources instead of labels (or annotations). This patch enables the discovery of extended resources, via annotation and patch of node.status.capacity and node.status.allocatable. By using the NodeFeatureRule API. Co-authored-by: Carlos Eduardo Arango Gutierrez <eduardoa@nvidia.com> Co-authored-by: Markus Lehtonen <markus.lehtonen@intel.com> Co-authored-by: Fabiano Fidêncio <fabiano.fidencio@intel.com> Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com> Signed-off-by: Carlos Eduardo Arango Gutierrez <eduardoa@nvidia.com>
31 lines
No EOL
788 B
YAML
31 lines
No EOL
788 B
YAML
apiVersion: nfd.k8s-sigs.io/v1alpha1
|
|
kind: NodeFeatureRule
|
|
metadata:
|
|
name: my-sample-rule-object
|
|
spec:
|
|
rules:
|
|
- name: "my sample rule"
|
|
labels:
|
|
"my-sample-feature": "true"
|
|
matchFeatures:
|
|
- feature: kernel.loadedmodule
|
|
matchExpressions:
|
|
dummy: {op: Exists}
|
|
- feature: kernel.config
|
|
matchExpressions:
|
|
X86: {op: In, value: ["y"]}
|
|
---
|
|
apiVersion: nfd.k8s-sigs.io/v1alpha1
|
|
kind: NodeFeatureRule
|
|
metadata:
|
|
name: my-sample-extened-resource
|
|
spec:
|
|
rules:
|
|
- name: "my sample rule"
|
|
extendedResources:
|
|
vendor.io/dynamic: "@kernel.version.major"
|
|
vendor.io/static: "123"
|
|
matchFeatures:
|
|
- feature: kernel.version
|
|
matchExpressions:
|
|
major: {op: Exists} |