generated from kubernetes/kubernetes-template-project
-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Carlos Eduardo Arango Gutierrez <carangog@redhat.com>
- Loading branch information
1 parent
0d926be
commit f270f9d
Showing
9 changed files
with
354 additions
and
59 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
--- | ||
title: "Developer guide" | ||
layout: default | ||
sort: 1 | ||
--- | ||
|
||
# Developer guide | ||
|
||
{: .no_toc } | ||
|
||
## Table of contents | ||
|
||
{: .no_toc .text-delta } | ||
|
||
1. TOC | ||
{:toc} | ||
|
||
## Building the operator | ||
|
||
### Download the source code | ||
|
||
```bash | ||
git clone https://github.com/kubernetes-sigs/node-feature-discovery-operator | ||
``` | ||
|
||
### Build the operator image | ||
|
||
```bash | ||
IMAGE_REGISTRY=<my registry> | ||
make image | ||
``` | ||
|
||
#### Push the container image | ||
|
||
```bash | ||
IMAGE_REGISTRY=<my registry> | ||
make push | ||
``` | ||
|
||
Alternatively, instead of specifying variables on the command line, | ||
you can edit the Makefile to permanently change parameter defaults | ||
like name of the image or namespace where the operator is deployed. | ||
|
||
## Manual deploy of the operator | ||
|
||
After building the image you can simply run | ||
|
||
```bash | ||
IMAGE_REGISTRY=<my registry> | ||
make deploy | ||
``` | ||
|
||
Then create a NodeFeatureDiscovery CR by running | ||
|
||
```bash | ||
kubectl apply -f config/samples/nfd.kubernetes.io_v1_nodefeaturediscovery.yaml | ||
``` | ||
|
||
## Undeploy de operator | ||
|
||
The operator will use the operand node-feature-discovery | ||
image built from: `https://github.com/kubernetes-sigs/node-feature-discovery` | ||
|
||
To uninstall the operator run | ||
|
||
```bash | ||
make undeploy | ||
``` | ||
|
||
## Clean up labels | ||
|
||
In case you need to reomve the labels created by NFD, | ||
the source Makefile comes with a built in target | ||
|
||
```bash | ||
make clean-labels | ||
``` | ||
|
||
This will clean all labels referencing to | ||
`feature.node.kubernetes.io` and `nfd.node.kubernetes.io` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
--- | ||
title: "Advanced" | ||
layout: default | ||
sort: 4 | ||
--- | ||
|
||
# Advanced | ||
|
||
Advanced topics and reference. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,135 @@ | ||
--- | ||
title: "NodeFeatureDiscovery" | ||
layout: default | ||
sort: 2 | ||
--- | ||
|
||
# The NodeFeatureDiscovery CR | ||
|
||
The `NodeFeatureDiscovery` CustomResource defines operational variables | ||
to define the behaviour of the Node Feature Discovery Operand, | ||
an example of the CustomResource: | ||
|
||
```yaml | ||
apiVersion: nfd.kubernetes.io/v1 | ||
kind: NodeFeatureDiscovery | ||
metadata: | ||
name: nfd-master-server | ||
namespace: node-feature-discovery-operator | ||
spec: | ||
operand: | ||
namespace: node-feature-discovery-operator | ||
image: gcr.io/k8s-staging-nfd/node-feature-discovery:master | ||
imagePullPolicy: Always | ||
servicePort: 12000 | ||
workerConfig: | ||
configData: | | ||
#core: | ||
# labelWhiteList: | ||
# noPublish: false | ||
# sleepInterval: 60s | ||
# sources: [all] | ||
# klog: | ||
# addDirHeader: false | ||
# alsologtostderr: false | ||
# logBacktraceAt: | ||
# logtostderr: true | ||
# skipHeaders: false | ||
# stderrthreshold: 2 | ||
# v: 0 | ||
# vmodule: | ||
## NOTE: the following options are not dynamically run-time configurable | ||
## and require a nfd-worker restart to take effect after being changed | ||
# logDir: | ||
# logFile: | ||
# logFileMaxSize: 1800 | ||
# skipLogHeaders: false | ||
#sources: | ||
# cpu: | ||
# cpuid: | ||
## NOTE: whitelist has priority over blacklist | ||
# attributeBlacklist: | ||
# - "BMI1" | ||
# - "BMI2" | ||
# - "CLMUL" | ||
# - "CMOV" | ||
# - "CX16" | ||
# - "ERMS" | ||
# - "F16C" | ||
# - "HTT" | ||
# - "LZCNT" | ||
# - "MMX" | ||
# - "MMXEXT" | ||
# - "NX" | ||
# - "POPCNT" | ||
# - "RDRAND" | ||
# - "RDSEED" | ||
# - "RDTSCP" | ||
# - "SGX" | ||
# - "SSE" | ||
# - "SSE2" | ||
# - "SSE3" | ||
# - "SSE4.1" | ||
# - "SSE4.2" | ||
# - "SSSE3" | ||
# attributeWhitelist: | ||
# kernel: | ||
# kconfigFile: "/path/to/kconfig" | ||
# configOpts: | ||
# - "NO_HZ" | ||
# - "X86" | ||
# - "DMI" | ||
# pci: | ||
# deviceClassWhitelist: | ||
# - "0200" | ||
# - "03" | ||
# - "12" | ||
# deviceLabelFields: | ||
# - "class" | ||
# - "vendor" | ||
# - "device" | ||
# - "subsystem_vendor" | ||
# - "subsystem_device" | ||
# usb: | ||
# deviceClassWhitelist: | ||
# - "0e" | ||
# - "ef" | ||
# - "fe" | ||
# - "ff" | ||
# deviceLabelFields: | ||
# - "class" | ||
# - "vendor" | ||
# - "device" | ||
# custom: | ||
# - name: "my.kernel.feature" | ||
# matchOn: | ||
# - loadedKMod: ["example_kmod1", "example_kmod2"] | ||
# - name: "my.pci.feature" | ||
# matchOn: | ||
# - pciId: | ||
# class: ["0200"] | ||
# vendor: ["15b3"] | ||
# device: ["1014", "1017"] | ||
# - pciId : | ||
# vendor: ["8086"] | ||
# device: ["1000", "1100"] | ||
# - name: "my.usb.feature" | ||
# matchOn: | ||
# - usbId: | ||
# class: ["ff"] | ||
# vendor: ["03e7"] | ||
# device: ["2485"] | ||
# - usbId: | ||
# class: ["fe"] | ||
# vendor: ["1a6e"] | ||
# device: ["089a"] | ||
# - name: "my.combined.feature" | ||
# matchOn: | ||
# - pciId: | ||
# vendor: ["15b3"] | ||
# device: ["1014", "1017"] | ||
# loadedKMod : ["vendor_kmod1", "vendor_kmod2"] | ||
``` | ||
For more information about how to setup the `WorkerConfig` stanza, | ||
see [worker config reference](https://kubernetes-sigs.github.io/node-feature-discovery/v0.8/advanced/worker-configuration-reference.html) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
--- | ||
title: "Contributing" | ||
layout: default | ||
sort: 3 | ||
--- | ||
|
||
# Contributing | ||
|
||
--- | ||
|
||
## Community | ||
|
||
You can reach us via the following channels: | ||
|
||
- [#node-feature-discovery](https://kubernetes.slack.com/messages/node-feature-discovery) | ||
channel in [Kubernetes Slack](slack.k8s.io) | ||
- [SIG-Node](https://groups.google.com/g/kubernetes-sig-node) mailing list | ||
- File an | ||
[issue](https://github.com/kubernetes-sigs/node-feature-discovery-operator/issues/new) | ||
in this repository | ||
|
||
## Governance | ||
|
||
This is a | ||
[SIG-node](https://github.com/kubernetes/community/blob/master/sig-node/README.md) | ||
subproject, hosted under the | ||
[Kubernetes SIGs](https://github.com/kubernetes-sigs) organization in Github. | ||
The project was established in 2016 and was migrated to Kubernetes SIGs in 2018. | ||
|
||
## License | ||
|
||
This is open source software released under the [Apache 2.0 License](LICENSE). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
--- | ||
title: "Quick Start" | ||
layout: default | ||
sort: 2 | ||
--- | ||
|
||
# Quick start | ||
|
||
Minimal steps to deploy latest released version of the NFD Operator in your cluster. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
--- | ||
title: "Quick start" | ||
layout: default | ||
sort: 1 | ||
--- | ||
|
||
# Introduction | ||
|
||
The Node Feature Discovery Operator manages the detection | ||
of hardware features and configuration in an OpenShift | ||
cluster by labeling the nodes with hardware-specific information. | ||
The Node Feature Discovery will label the host with | ||
node-specific attributes, | ||
like PCI cards, kernel, or OS version, and many more. | ||
|
||
Learn about the Node Feature Discovery Operator and | ||
how you can use it to expose node-level | ||
information by orchestrating the Node Feature Discovery, | ||
a Kubernetes add-on for detecting hardware features and system configuration! |
Oops, something went wrong.