https://github.com/kubernetes-sigs/node-feature-discovery-operator
Operator for managing Node Feature Discovery deployment
https://github.com/kubernetes-sigs/node-feature-discovery-operator
hacktoberfest k8s-sig-node
Last synced: 3 months ago
JSON representation
Operator for managing Node Feature Discovery deployment
- Host: GitHub
- URL: https://github.com/kubernetes-sigs/node-feature-discovery-operator
- Owner: kubernetes-sigs
- License: apache-2.0
- Created: 2019-06-26T06:15:19.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-08-06T07:59:26.000Z (3 months ago)
- Last Synced: 2025-08-06T09:36:22.030Z (3 months ago)
- Topics: hacktoberfest, k8s-sig-node
- Language: Go
- Homepage:
- Size: 4.45 MB
- Stars: 71
- Watchers: 6
- Forks: 33
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: code-of-conduct.md
- Security: SECURITY_CONTACTS
Awesome Lists containing this project
- awesome-cloud-native - Node Feature Discovery Operator - Operator for managing Node Feature Discovery deployment. (Operator)
README
# Node Feature Discovery Operator
The Node Feature Discovery operator is a tool for Kubernetes administrators
that makes it easy to detect and understand the hardware features and
configurations of a cluster's nodes. With this operator, administrators can
easily gather information about their nodes that can be used for scheduling,
resource management, and more by controlling the life cycle of
[NFD](https://github.com/kubernetes-sigs/node-feature-discovery).
## How it Works
The operator works by orchestrating all resources needed to run the
Node-Feature-Discovery (NFD). NFD runs on each node in the cluster and detects
the features and configurations of the node's hardware.
## Quick start
Get the source code from latest release
```bash
git clone -b v0.6.0 https://github.com/kubernetes-sigs/node-feature-discovery-operator
```
Deploy the operator
> By default it will deploy using the minimal tag image, is
> desired you can simply modify the IMAGE_TAG env var to point to the image
> tag to use.
```bash
IMAGE_TAG={{ site.container_image }}
make deploy
```
By default the operator will watch `NodeFeatureDiscovery` objects
only in the namespace where the operator is deployed in. This is
specified by the `WATCH_NAMESPACE` env variable in the operator
deployment manifest. If unset the operator will watch ALL
namespaces.
Create a NodeFeatureDiscovery instance
```bash
kubectl apply -f config/samples/nfd.kubernetes.io_v1_nodefeaturediscovery.yaml
```
## Documentation
For more detailed information on how to use the Node Feature Discovery operator,
please check out our
[documentation](https://kubernetes-sigs.github.io/node-feature-discovery-operator/master)
## Contributing
The Node Feature Discovery operator welcomes contributions, and interested
parties are encouraged to take a look at the
[contributing guidelines](CONTRIBUTING.md) and
[open issues](https://github.com/kubernetes-sigs/node-feature-discovery-operator/issues).
We're excited to have you join our community of contributors.
## Support
If there are any issues or questions about the Node Feature Discovery operator,
they can be addressed by opening an issue on the
[GitHub repository](https://github.com/kubernetes-sigs/node-feature-discovery-operator/issues/new/choose)
or reaching out on the
[Slack channel](https://kubernetes.slack.com/messages/node-feature-discovery).