Skip to content

Commit 8182a19

Browse files
committed
docs: include Helm as an option in quick-start instructions
With OCI-based Helm chart available, deployment became a simple one-liner.
1 parent d8eeb85 commit 8182a19

File tree

3 files changed

+67
-46
lines changed

3 files changed

+67
-46
lines changed

README.md

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,27 @@
77
Welcome to Node Feature Discovery – a Kubernetes add-on for detecting hardware
88
features and system configuration!
99

10-
### See our [Documentation][documentation] for detailed instructions and reference
10+
## See our [Documentation][documentation] for detailed instructions and reference
1111

12-
#### Quick-start – the short-short version
12+
### Quick-start – the short-short version
13+
14+
#### Helm
15+
16+
```bash
17+
helm install -n node-feature-discovery --create-namespace nfd oci://registry.k8s.io/nfd/charts/node-feature-discovery --version 0.18.0
18+
```
19+
20+
#### Kustomize
21+
22+
Alternatively, you can deploy using kubectl and kustomize:
1323

1424
```bash
15-
$ kubectl apply -k "https://github.com/kubernetes-sigs/node-feature-discovery/deployment/overlays/default?ref=v0.18.0"
16-
namespace/node-feature-discovery created
17-
customresourcedefinition.apiextensions.k8s.io/nodefeaturegroups.nfd.k8s-sigs.io created
18-
customresourcedefinition.apiextensions.k8s.io/nodefeaturerules.nfd.k8s-sigs.io created
19-
customresourcedefinition.apiextensions.k8s.io/nodefeatures.nfd.k8s-sigs.io created
20-
serviceaccount/nfd-gc created
21-
serviceaccount/nfd-master created
22-
serviceaccount/nfd-worker created
23-
role.rbac.authorization.k8s.io/nfd-worker created
24-
clusterrole.rbac.authorization.k8s.io/nfd-gc created
25-
clusterrole.rbac.authorization.k8s.io/nfd-master created
26-
rolebinding.rbac.authorization.k8s.io/nfd-worker created
27-
clusterrolebinding.rbac.authorization.k8s.io/nfd-gc created
28-
clusterrolebinding.rbac.authorization.k8s.io/nfd-master created
29-
configmap/nfd-master-conf-9mfc26f2tc created
30-
configmap/nfd-worker-conf-c2mbm9t788 created
31-
deployment.apps/nfd-gc created
32-
deployment.apps/nfd-master created
33-
daemonset.apps/nfd-worker created
25+
kubectl apply -k "https://github.com/kubernetes-sigs/node-feature-discovery/deployment/overlays/default?ref=v0.18.0"
26+
```
27+
28+
#### Verify the deployment
3429

30+
```bash
3531
$ kubectl -n node-feature-discovery get all
3632
NAME READY STATUS RESTARTS AGE
3733
pod/nfd-gc-565fc85d9b-94jpj 1/1 Running 0 18s
@@ -46,7 +42,6 @@ $ kubectl get no -o json | jq ".items[].metadata.labels"
4642
"feature.node.kubernetes.io/cpu-cpuid.ADX": "true",
4743
"feature.node.kubernetes.io/cpu-cpuid.AESNI": "true",
4844
...
49-
5045
```
5146
5247
[documentation]: https://kubernetes-sigs.github.io/node-feature-discovery

docs/get-started/index.md

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,28 +19,35 @@ Continue to:
1919

2020
## Quick-start -- the short-short version
2121

22+
### Helm
23+
24+
```bash
25+
helm install -n node-feature-discovery --create-namespace nfd {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }}
26+
```
27+
28+
### Kustomize
29+
30+
Alternatively, you can deploy using kubectl and kustomize:
31+
2232
```bash
23-
$ kubectl apply -k https://github.com/kubernetes-sigs/node-feature-discovery/deployment/overlays/default?ref={{ site.release }}
24-
namespace/node-feature-discovery created
25-
serviceaccount/nfd-master created
26-
clusterrole.rbac.authorization.k8s.io/nfd-master created
27-
clusterrolebinding.rbac.authorization.k8s.io/nfd-master created
28-
configmap/nfd-worker-conf created
29-
deployment.apps/nfd-master created
30-
daemonset.apps/nfd-worker created
33+
kubectl apply -k https://github.com/kubernetes-sigs/node-feature-discovery/deployment/overlays/default?ref={{ site.release }}
34+
```
35+
36+
### Verify the deployment
3137

38+
```bash
3239
$ kubectl -n node-feature-discovery get all
3340
NAME READY STATUS RESTARTS AGE
34-
pod/nfd-master-555458dbbc-sxg6w 1/1 Running 0 56s
35-
pod/nfd-worker-mjg9f 1/1 Running 0 17s
41+
pod/nfd-gc-565fc85d9b-94jpj 1/1 Running 0 18s
42+
pod/nfd-master-6796d89d7b-qccrq 1/1 Running 0 18s
43+
pod/nfd-worker-nwdp6 1/1 Running 0 18s
3644
...
3745

38-
$ kubectl get nodes -o json | jq '.items[].metadata.labels'
46+
$ kubectl get no -o json | jq ".items[].metadata.labels"
3947
{
4048
"kubernetes.io/arch": "amd64",
4149
"kubernetes.io/os": "linux",
4250
"feature.node.kubernetes.io/cpu-cpuid.ADX": "true",
4351
"feature.node.kubernetes.io/cpu-cpuid.AESNI": "true",
4452
...
45-
4653
```

docs/get-started/quick-start.md

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,35 @@ Minimal steps to deploy latest released version of NFD in your cluster.
1010

1111
## Installation
1212

13-
Deploy with kustomize -- creates a new namespace, service and required RBAC
14-
rules and deploys nfd-master and nfd-worker daemons.
13+
NFD installation consists of CRDs, RBAC rules, Deployments of the nfd-master
14+
and nfd-gc daemons and DaemonSet of the nfd-worker daemon.
15+
16+
### Helm
17+
18+
```bash
19+
helm install -n node-feature-discovery --create-namespace nfd {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }}
20+
```
21+
22+
### Kustomize
23+
24+
Alternatively, NFD can be deploy with kubectl/kustomize.
1525

1626
```bash
1727
kubectl apply -k "https://github.com/kubernetes-sigs/node-feature-discovery/deployment/overlays/default?ref={{ site.release }}"
1828
```
1929

2030
## Verify
2131

22-
Wait until NFD master and NFD worker are running.
32+
Wait until NFD pods are running.
2333

2434
```bash
2535
$ kubectl -n node-feature-discovery get ds,deploy
26-
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
27-
daemonset.apps/nfd-worker 2 2 2 2 2 <none> 10s
36+
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
37+
daemonset.apps/nfd-node-feature-discovery-worker 2 2 2 2 2 <none> 20s
2838

29-
NAME READY UP-TO-DATE AVAILABLE AGE
30-
deployment.apps/nfd-master 1/1 1 1 17s
39+
NAME READY UP-TO-DATE AVAILABLE AGE
40+
deployment.apps/nfd-node-feature-discovery-gc 1/1 1 1 20s
41+
deployment.apps/nfd-node-feature-discovery-master 1/1 1 1 20s
3142

3243
```
3344

@@ -78,8 +89,16 @@ feature-dependent-pod 1/1 Running 0 23s 10.36.0.4 node-2
7889
7990
### Deploy nfd-topology-updater
8091
81-
To deploy nfd-topology-updater use the `topologyupdater` kustomize
82-
overlay.
92+
#### Deploy nfd-topology-updater with Helm
93+
94+
```bash
95+
helm upgrade --install -n node-feature-discovery --create-namespace nfd {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }} --set topologyUpdater.enable=true
96+
```
97+
98+
#### Deploy nfd-topology-updater with Kustomize
99+
100+
There's a separate overlay that deploys nfd-topology-updater in addition to the
101+
default NFD components.
83102
84103
```bash
85104
kubectl apply -k "https://github.com/kubernetes-sigs/node-feature-discovery/deployment/overlays/topologyupdater?ref={{ site.release }}"
@@ -91,9 +110,9 @@ Wait until nfd-topology-updater is running.
91110
92111
```bash
93112
$ kubectl -n node-feature-discovery get ds
94-
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
95-
daemonset.apps/nfd-topology-updater 2 2 2 2 2 <none> 5s
96-
113+
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
114+
daemonset.apps/nfd-node-feature-discovery-topology-updater 2 2 2 2 2 <none> 20s
115+
...
97116
```
98117
99118
Check that the NodeResourceTopology objects are created

0 commit comments

Comments
 (0)