mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2025-03-10 10:47:20 +00:00
Add a config file option for controlling the enabled feature sources, aimed at replacing the --sources command line flag which is now marked as deprecated. The command line flag takes precedence over the config file option.
227 lines
4.9 KiB
Markdown
227 lines
4.9 KiB
Markdown
---
|
|
title: "Worker Cmdline Reference"
|
|
layout: default
|
|
sort: 3
|
|
---
|
|
|
|
# NFD-Worker Commandline Flags
|
|
{: .no_toc }
|
|
|
|
## Table of Contents
|
|
{: .no_toc .text-delta }
|
|
|
|
1. TOC
|
|
{:toc}
|
|
|
|
---
|
|
|
|
To quickly view available command line flags execute `nfd-worker --help`.
|
|
In a docker container:
|
|
|
|
```bash
|
|
docker run {{ site.container_image }} nfd-worker --help
|
|
```
|
|
|
|
### -h, --help
|
|
|
|
Print usage and exit.
|
|
|
|
### --version
|
|
|
|
Print version and exit.
|
|
|
|
### --config
|
|
|
|
The `--config` flag specifies the path of the nfd-worker configuration file to
|
|
use.
|
|
|
|
Default: /etc/kubernetes/node-feature-discovery/nfd-worker.conf
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --config=/opt/nfd/worker.conf
|
|
```
|
|
|
|
### --options
|
|
|
|
The `--options` flag may be used to specify and override configuration file
|
|
options directly from the command line. The required format is the same as in
|
|
the config file i.e. JSON or YAML. Configuration options specified via this
|
|
flag will override those from the configuration file:
|
|
|
|
Default: *empty*
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --options='{"sources":{"cpu":{"cpuid":{"attributeWhitelist":["AVX","AVX2"]}}}}'
|
|
```
|
|
|
|
### --server
|
|
|
|
The `--server` flag specifies the address of the nfd-master endpoint where to
|
|
connect to.
|
|
|
|
Default: localhost:8080
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --server=nfd-master.nfd.svc.cluster.local:443
|
|
```
|
|
|
|
### --ca-file
|
|
|
|
The `--ca-file` is one of the three flags (together with `--cert-file` and
|
|
`--key-file`) controlling the mutual TLS authentication on the worker side.
|
|
This flag specifies the TLS root certificate that is used for verifying the
|
|
authenticity of nfd-master.
|
|
|
|
Default: *empty*
|
|
|
|
Note: Must be specified together with `--cert-file` and `--key-file`
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --ca-file=/opt/nfd/ca.crt --cert-file=/opt/nfd/worker.crt --key-file=/opt/nfd/worker.key
|
|
```
|
|
|
|
### --cert-file
|
|
|
|
The `--cert-file` is one of the three flags (together with `--ca-file` and
|
|
`--key-file`) controlling mutual TLS authentication on the worker side. This
|
|
flag specifies the TLS certificate presented for authenticating outgoing
|
|
requests.
|
|
|
|
Default: *empty*
|
|
|
|
Note: Must be specified together with `--ca-file` and `--key-file`
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-workerr --cert-file=/opt/nfd/worker.crt --key-file=/opt/nfd/worker.key --ca-file=/opt/nfd/ca.crt
|
|
```
|
|
|
|
### --key-file
|
|
|
|
The `--key-file` is one of the three flags (together with `--ca-file` and
|
|
`--cert-file`) controlling the mutual TLS authentication on the worker side.
|
|
This flag specifies the private key corresponding the given certificate file
|
|
(`--cert-file`) that is used for authenticating outgoing requests.
|
|
|
|
Default: *empty*
|
|
|
|
Note: Must be specified together with `--cert-file` and `--ca-file`
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --key-file=/opt/nfd/worker.key --cert-file=/opt/nfd/worker.crt --ca-file=/opt/nfd/ca.crt
|
|
```
|
|
|
|
### --server-name-override
|
|
|
|
The `--server-name-override` flag specifies the common name (CN) which to
|
|
expect from the nfd-master TLS certificate. This flag is mostly intended for
|
|
development and debugging purposes.
|
|
|
|
Default: *empty*
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --server-name-override=localhost
|
|
```
|
|
|
|
### --sources
|
|
|
|
The `--sources` flag specifies a comma-separated list of enabled feature
|
|
sources. A special value `all` enables all feature sources.
|
|
|
|
Note: This flag takes precedence over the `core.sources` configuration
|
|
file option.
|
|
|
|
Default: all
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --sources=kernel,system,local
|
|
```
|
|
|
|
**DEPRECATED**: you should use the `core.sources` option in the
|
|
configuration file, instead.
|
|
|
|
### --no-publish
|
|
|
|
The `--no-publish` flag disables all communication with the nfd-master, making
|
|
it a "dry-run" flag for nfd-worker. NFD-Worker runs feature detection normally,
|
|
but no labeling requests are sent to nfd-master.
|
|
|
|
Default: *false*
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --no-publish
|
|
```
|
|
|
|
### --label-whitelist
|
|
|
|
The `--label-whitelist` specifies a regular expression for filtering feature
|
|
labels based on their name. Each label must match against the given reqular
|
|
expression in order to be published.
|
|
|
|
Note: The regular expression is only matches against the "basename" part of the
|
|
label, i.e. to the part of the name after '/'. The label namespace is omitted.
|
|
|
|
Note: This flag takes precedence over the `core.labelWhiteList` configuration
|
|
file option.
|
|
|
|
Default: *empty*
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --label-whitelist='.*cpuid\.'
|
|
```
|
|
|
|
**DEPRECATED**: you should use the `core.labelWhiteList` option in the
|
|
configuration file, instead.
|
|
|
|
### --oneshot
|
|
|
|
The `--oneshot` flag causes nfd-worker to exit after one pass of feature
|
|
detection.
|
|
|
|
Default: *false*
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --oneshot --no-publish
|
|
```
|
|
|
|
### --sleep-interval
|
|
|
|
The `--sleep-interval` specifies the interval between feature re-detection (and
|
|
node re-labeling). A non-positive value implies infinite sleep interval, i.e.
|
|
no re-detection or re-labeling is done.
|
|
|
|
Note: This flag takes precedence over the `core.sleepInterval` configuration
|
|
file option.
|
|
|
|
Default: 60s
|
|
|
|
Example:
|
|
|
|
```bash
|
|
nfd-worker --sleep-interval=1h
|
|
```
|
|
|
|
**DEPRECATED**: you should use the `core.sleepInterval` option in the
|
|
configuration file, instead.
|
|
|