@@ -29,42 +29,62 @@ Node Feature Discovery provides a Helm chart to manage its deployment.
2929
3030## Deployment
3131
32+ ### OCI Helm repository
33+
34+ The NFD project provides Helm charts in an OCI compliant repository. Install
35+ NFD with the default configuration
36+
37+ ``` bash
38+ helm install nfd --namespace node-feature-discovery --create-namespace {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }}
39+ ```
40+
41+ See the [ configuration] ( #configuration ) section below for instructions how to
42+ alter the deployment parameters.
43+
44+ ### Legacy Helm repository
45+
46+ For the time being, the NFD project still provides Helm charts in a legacy
47+ (HTTP) Helm repository, too.
48+
49+ > ** NOTE:** This repository will be deprecated in the future. It is recommended
50+ > for users to switch to use the OCI Helm repository.
51+
52+ #### Stable version
53+
3254To install the latest stable version:
3355
3456``` bash
35- export NFD_NS=node-feature-discovery
3657helm repo add nfd https://kubernetes-sigs.github.io/node-feature-discovery/charts
3758helm repo update
38- helm install nfd/node-feature-discovery --namespace $NFD_NS --create-namespace --generate-name
59+ helm install nfd nfd /node-feature-discovery --namespace node-feature-discovery --create-namespace
3960```
4061
62+ See the [ configuration] ( #configuration ) section below for instructions how to
63+ alter the deployment parameters.
64+
65+ ### Latest development version
66+
4167To install the latest development version you need to clone the NFD Git
4268repository and install from there.
4369
4470``` bash
4571git clone https://github.com/kubernetes-sigs/node-feature-discovery/
4672cd node-feature-discovery/deployment/helm
47- export NFD_NS=node-feature-discovery
48- helm install node-feature-discovery ./node-feature-discovery/ --namespace $NFD_NS --create-namespace
73+ helm install nfd ./node-feature-discovery/ --namespace node-feature-discovery --create-namespace
4974```
5075
51- See the [ configuration] ( #configuration ) section below for instructions how to
52- alter the deployment parameters.
53-
5476## Configuration
5577
5678You can override values from ` values.yaml ` and provide a file with custom values:
5779
5880``` bash
59- export NFD_NS=node-feature-discovery
60- helm install nfd/node-feature-discovery -f < path/to/custom/values.yaml> --namespace $NFD_NS --create-namespace
81+ helm install -f < path/to/custom/values.yaml> --namespace nfd --create-namespace nfd {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }}
6182```
6283
6384To specify each parameter separately you can provide them to helm install command:
6485
6586``` bash
66- export NFD_NS=node-feature-discovery
67- helm install nfd/node-feature-discovery --set nameOverride=NFDinstance --set master.replicaCount=2 --namespace $NFD_NS --create-namespace
87+ helm install --set nameOverride=NFDinstance --set master.replicaCount=2 --namespace nfd --create-namespace nfd {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }}
6888```
6989
7090## Upgrading the chart
@@ -83,16 +103,15 @@ Helm deployment of NFD was introduced in v0.8.0.
83103
84104``` bash
85105export NFD_NS=node-feature-discovery
106+ export HELM_INSTALL_NAME=nfd
86107# Uninstall the old NFD deployment
87- helm uninstall node-feature-discovery --namespace $NFD_NS
88- # Update Helm repository
89- helm repo update
108+ helm uninstall $HELM_INSTALL_NAME --namespace $NFD_NS
90109# Install the new NFD deployment
91- helm upgrade -- install node-feature-discovery nfd/node-feature-discovery --namespace $NFD_NS --set master.enable=false
110+ helm install $HELM_INSTALL_NAME {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }} --namespace $NFD_NS --set master.enable=false
92111# Wait for NFD Worker to be ready
93112kubectl wait --timeout=-1s --for=condition=ready pod -l app.kubernetes.io/name=node-feature-discovery --namespace $NFD_NS
94113# Enable the NFD Master
95- helm upgrade --install node-feature-discovery nfd/node-feature-discovery --namespace $NFD_NS --set master.enable=true
114+ helm upgrade $HELM_INSTALL_NAME {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }} --namespace $NFD_NS --set master.enable=true
96115```
97116
98117### From v0.12 - v0.13
@@ -102,16 +121,15 @@ The API was not enabled by default.
102121
103122``` bash
104123export NFD_NS=node-feature-discovery
105- # Update Helm repository
106- helm repo update
124+ export HELM_INSTALL_NAME=nfd
107125# Install and upgrade CRD's
108- kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/master /deployment/base/nfd-crds/nfd-api-crds.yaml
126+ kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/{{ site.release }} /deployment/base/nfd-crds/nfd-api-crds.yaml
109127# Install the new NFD deployment
110- helm upgrade node-feature-discovery nfd/node-feature-discovery --namespace $NFD_NS --set master.enable=false
128+ helm upgrade $HELM_INSTALL_NAME {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }} --namespace $NFD_NS --set master.enable=false
111129# Wait for NFD Worker to be ready
112130kubectl wait --timeout=-1s --for=condition=ready pod -l app.kubernetes.io/name=node-feature-discovery --namespace $NFD_NS
113131# Enable the NFD Master
114- helm upgrade node-feature-discovery nfd/node-feature-discovery --namespace $NFD_NS --set master.enable=true
132+ helm upgrade $HELM_INSTALL_NAME {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }} --namespace $NFD_NS --set master.enable=true
115133```
116134
117135### From v0.14+
@@ -121,21 +139,19 @@ and the CRD `NodeFeature` is enabled by default.
121139
122140``` bash
123141export NFD_NS=node-feature-discovery
124- # Update Helm repository
125- helm repo update
142+ export HELM_INSTALL_NAME=nfd
126143# Install and upgrade CRD's
127144kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/{{ site.release }}/deployment/base/nfd-crds/nfd-api-crds.yaml
128145# Install the new NFD deployment
129- helm upgrade node-feature-discovery nfd/node-feature-discovery --namespace $NFD_NS
146+ helm upgrade $HELM_INSTALL_NAME {{ site.helm_oci_repo }} --version {{ site.helm_chart_version }} --namespace $NFD_NS
130147```
131148
132149## Uninstalling the chart
133150
134151To uninstall the ` node-feature-discovery ` deployment:
135152
136153``` bash
137- export NFD_NS=node-feature-discovery
138- helm uninstall node-feature-discovery --namespace $NFD_NS
154+ helm uninstall nfd --namespace node-feature-discovery
139155```
140156
141157The command removes all the Kubernetes components associated with the chart and
0 commit comments