-
Notifications
You must be signed in to change notification settings - Fork 51
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Sync NFD Chart values with those in the GPU-Operator
Signed-off-by: Carlos Eduardo Arango Gutierrez <eduardoa@nvidia.com>
- Loading branch information
1 parent
426f37c
commit 4593fe3
Showing
24 changed files
with
2,199 additions
and
16 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
23 changes: 23 additions & 0 deletions
23
deployment/network-operator/charts/node-feature-discovery/.helmignore
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,23 @@ | ||
# Patterns to ignore when building packages. | ||
# This supports shell glob matching, relative path matching, and | ||
# negation (prefixed with !). Only one pattern per line. | ||
.DS_Store | ||
# Common VCS dirs | ||
.git/ | ||
.gitignore | ||
.bzr/ | ||
.bzrignore | ||
.hg/ | ||
.hgignore | ||
.svn/ | ||
# Common backup files | ||
*.swp | ||
*.bak | ||
*.tmp | ||
*.orig | ||
*~ | ||
# Various IDEs | ||
.project | ||
.idea/ | ||
*.tmproj | ||
.vscode/ |
14 changes: 14 additions & 0 deletions
14
deployment/network-operator/charts/node-feature-discovery/Chart.yaml
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,14 @@ | ||
apiVersion: v2 | ||
appVersion: v0.13.2 | ||
description: 'Detects hardware features available on each node in a Kubernetes cluster, | ||
and advertises those features using node labels. ' | ||
home: https://github.com/kubernetes-sigs/node-feature-discovery | ||
keywords: | ||
- feature-discovery | ||
- feature-detection | ||
- node-labels | ||
name: node-feature-discovery | ||
sources: | ||
- https://github.com/kubernetes-sigs/node-feature-discovery | ||
type: application | ||
version: 0.13.2 |
10 changes: 10 additions & 0 deletions
10
deployment/network-operator/charts/node-feature-discovery/README.md
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 @@ | ||
# Node Feature Discovery | ||
|
||
Node Feature Discovery (NFD) is a Kubernetes add-on for detecting hardware | ||
features and system configuration. Detected features are advertised as node | ||
labels. NFD provides flexible configuration and extension points for a wide | ||
range of vendor and application specific node labeling needs. | ||
|
||
See | ||
[NFD documentation](https://kubernetes-sigs.github.io/node-feature-discovery/v0.13/deployment/helm.html) | ||
for deployment instructions. |
363 changes: 363 additions & 0 deletions
363
deployment/network-operator/charts/node-feature-discovery/crds/nfd-api-crds.yaml
Large diffs are not rendered by default.
Oops, something went wrong.
107 changes: 107 additions & 0 deletions
107
deployment/network-operator/charts/node-feature-discovery/templates/_helpers.tpl
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,107 @@ | ||
{{/* vim: set filetype=mustache: */}} | ||
{{/* | ||
Expand the name of the chart. | ||
*/}} | ||
{{- define "node-feature-discovery.name" -}} | ||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} | ||
{{- end -}} | ||
|
||
{{/* | ||
Create a default fully qualified app name. | ||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). | ||
If release name contains chart name it will be used as a full name. | ||
*/}} | ||
{{- define "node-feature-discovery.fullname" -}} | ||
{{- if .Values.fullnameOverride -}} | ||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} | ||
{{- else -}} | ||
{{- $name := default .Chart.Name .Values.nameOverride -}} | ||
{{- if contains $name .Release.Name -}} | ||
{{- .Release.Name | trunc 63 | trimSuffix "-" -}} | ||
{{- else -}} | ||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} | ||
{{- end -}} | ||
{{- end -}} | ||
{{- end -}} | ||
|
||
{{/* | ||
Allow the release namespace to be overridden for multi-namespace deployments in combined charts | ||
*/}} | ||
{{- define "node-feature-discovery.namespace" -}} | ||
{{- if .Values.namespaceOverride -}} | ||
{{- .Values.namespaceOverride -}} | ||
{{- else -}} | ||
{{- .Release.Namespace -}} | ||
{{- end -}} | ||
{{- end -}} | ||
|
||
{{/* | ||
Create chart name and version as used by the chart label. | ||
*/}} | ||
{{- define "node-feature-discovery.chart" -}} | ||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} | ||
{{- end -}} | ||
|
||
{{/* | ||
Common labels | ||
*/}} | ||
{{- define "node-feature-discovery.labels" -}} | ||
helm.sh/chart: {{ include "node-feature-discovery.chart" . }} | ||
{{ include "node-feature-discovery.selectorLabels" . }} | ||
{{- if .Chart.AppVersion }} | ||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} | ||
{{- end }} | ||
app.kubernetes.io/managed-by: {{ .Release.Service }} | ||
{{- end -}} | ||
|
||
{{/* | ||
Selector labels | ||
*/}} | ||
{{- define "node-feature-discovery.selectorLabels" -}} | ||
app.kubernetes.io/name: {{ include "node-feature-discovery.name" . }} | ||
app.kubernetes.io/instance: {{ .Release.Name }} | ||
{{- end -}} | ||
|
||
{{/* | ||
Create the name of the service account which the nfd master will use | ||
*/}} | ||
{{- define "node-feature-discovery.master.serviceAccountName" -}} | ||
{{- if .Values.master.serviceAccount.create -}} | ||
{{ default (include "node-feature-discovery.fullname" .) .Values.master.serviceAccount.name }} | ||
{{- else -}} | ||
{{ default "default" .Values.master.serviceAccount.name }} | ||
{{- end -}} | ||
{{- end -}} | ||
|
||
{{/* | ||
Create the name of the service account which the nfd worker will use | ||
*/}} | ||
{{- define "node-feature-discovery.worker.serviceAccountName" -}} | ||
{{- if .Values.worker.serviceAccount.create -}} | ||
{{ default (printf "%s-worker" (include "node-feature-discovery.fullname" .)) .Values.worker.serviceAccount.name }} | ||
{{- else -}} | ||
{{ default "default" .Values.worker.serviceAccount.name }} | ||
{{- end -}} | ||
{{- end -}} | ||
|
||
{{/* | ||
Create the name of the service account which topologyUpdater will use | ||
*/}} | ||
{{- define "node-feature-discovery.topologyUpdater.serviceAccountName" -}} | ||
{{- if .Values.topologyUpdater.serviceAccount.create -}} | ||
{{ default (printf "%s-topology-updater" (include "node-feature-discovery.fullname" .)) .Values.topologyUpdater.serviceAccount.name }} | ||
{{- else -}} | ||
{{ default "default" .Values.topologyUpdater.serviceAccount.name }} | ||
{{- end -}} | ||
{{- end -}} | ||
|
||
{{/* | ||
Create the name of the service account which topologyGC will use | ||
*/}} | ||
{{- define "node-feature-discovery.topologyGC.serviceAccountName" -}} | ||
{{- if .Values.topologyGC.serviceAccount.create -}} | ||
{{ default (printf "%s-topology-gc" (include "node-feature-discovery.fullname" .)) .Values.topologyGC.serviceAccount.name }} | ||
{{- else -}} | ||
{{ default "default" .Values.topologyGC.serviceAccount.name }} | ||
{{- end -}} | ||
{{- end -}} |
67 changes: 67 additions & 0 deletions
67
deployment/network-operator/charts/node-feature-discovery/templates/cert-manager-certs.yaml
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,67 @@ | ||
{{- if .Values.tls.certManager }} | ||
--- | ||
apiVersion: cert-manager.io/v1 | ||
kind: Certificate | ||
metadata: | ||
name: nfd-master-cert | ||
namespace: {{ include "node-feature-discovery.namespace" . }} | ||
spec: | ||
secretName: nfd-master-cert | ||
subject: | ||
organizations: | ||
- node-feature-discovery | ||
commonName: nfd-master | ||
dnsNames: | ||
# must match the service name | ||
- {{ include "node-feature-discovery.fullname" . }}-master | ||
# first one is configured for use by the worker; below are for completeness | ||
- {{ include "node-feature-discovery.fullname" . }}-master.{{ include "node-feature-discovery.namespace" . }}.svc | ||
- {{ include "node-feature-discovery.fullname" . }}-master.{{ include "node-feature-discovery.namespace" . }}.svc.cluster.local | ||
# localhost needed for grpc_health_probe | ||
- localhost | ||
issuerRef: | ||
name: nfd-ca-issuer | ||
kind: Issuer | ||
group: cert-manager.io | ||
|
||
--- | ||
apiVersion: cert-manager.io/v1 | ||
kind: Certificate | ||
metadata: | ||
name: nfd-worker-cert | ||
namespace: {{ include "node-feature-discovery.namespace" . }} | ||
spec: | ||
secretName: nfd-worker-cert | ||
subject: | ||
organizations: | ||
- node-feature-discovery | ||
commonName: nfd-worker | ||
dnsNames: | ||
- {{ include "node-feature-discovery.fullname" . }}-worker.{{ include "node-feature-discovery.namespace" . }}.svc.cluster.local | ||
issuerRef: | ||
name: nfd-ca-issuer | ||
kind: Issuer | ||
group: cert-manager.io | ||
|
||
{{- if .Values.topologyUpdater.enable }} | ||
--- | ||
apiVersion: cert-manager.io/v1 | ||
kind: Certificate | ||
metadata: | ||
name: nfd-topology-updater-cert | ||
namespace: {{ include "node-feature-discovery.namespace" . }} | ||
spec: | ||
secretName: nfd-topology-updater-cert | ||
subject: | ||
organizations: | ||
- node-feature-discovery | ||
commonName: nfd-topology-updater | ||
dnsNames: | ||
- {{ include "node-feature-discovery.fullname" . }}-topology-updater.{{ include "node-feature-discovery.namespace" . }}.svc.cluster.local | ||
issuerRef: | ||
name: nfd-ca-issuer | ||
kind: Issuer | ||
group: cert-manager.io | ||
{{- end }} | ||
|
||
{{- end }} |
42 changes: 42 additions & 0 deletions
42
deployment/network-operator/charts/node-feature-discovery/templates/cert-manager-issuer.yaml
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,42 @@ | ||
{{- if .Values.tls.certManager }} | ||
# See https://cert-manager.io/docs/configuration/selfsigned/#bootstrapping-ca-issuers | ||
# - Create a self signed issuer | ||
# - Use this to create a CA cert | ||
# - Use this to now create a CA issuer | ||
--- | ||
apiVersion: cert-manager.io/v1 | ||
kind: Issuer | ||
metadata: | ||
name: nfd-ca-bootstrap | ||
namespace: {{ include "node-feature-discovery.namespace" . }} | ||
spec: | ||
selfSigned: {} | ||
|
||
--- | ||
apiVersion: cert-manager.io/v1 | ||
kind: Certificate | ||
metadata: | ||
name: nfd-ca-cert | ||
namespace: {{ include "node-feature-discovery.namespace" . }} | ||
spec: | ||
isCA: true | ||
secretName: nfd-ca-cert | ||
subject: | ||
organizations: | ||
- node-feature-discovery | ||
commonName: nfd-ca-cert | ||
issuerRef: | ||
name: nfd-ca-bootstrap | ||
kind: Issuer | ||
group: cert-manager.io | ||
|
||
--- | ||
apiVersion: cert-manager.io/v1 | ||
kind: Issuer | ||
metadata: | ||
name: nfd-ca-issuer | ||
namespace: {{ include "node-feature-discovery.namespace" . }} | ||
spec: | ||
ca: | ||
secretName: nfd-ca-cert | ||
{{- end }} |
97 changes: 97 additions & 0 deletions
97
deployment/network-operator/charts/node-feature-discovery/templates/clusterrole.yaml
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,97 @@ | ||
{{- if .Values.master.rbac.create }} | ||
apiVersion: rbac.authorization.k8s.io/v1 | ||
kind: ClusterRole | ||
metadata: | ||
name: {{ include "node-feature-discovery.fullname" . }} | ||
labels: | ||
{{- include "node-feature-discovery.labels" . | nindent 4 }} | ||
rules: | ||
- apiGroups: | ||
- "" | ||
resources: | ||
- nodes | ||
- nodes/status | ||
verbs: | ||
- get | ||
- patch | ||
- update | ||
- list | ||
- apiGroups: | ||
- nfd.k8s-sigs.io | ||
resources: | ||
- nodefeatures | ||
- nodefeaturerules | ||
verbs: | ||
- get | ||
- list | ||
- watch | ||
{{- end }} | ||
|
||
--- | ||
{{- if and .Values.topologyUpdater.enable .Values.topologyUpdater.rbac.create }} | ||
apiVersion: rbac.authorization.k8s.io/v1 | ||
kind: ClusterRole | ||
metadata: | ||
name: {{ include "node-feature-discovery.fullname" . }}-topology-updater | ||
labels: | ||
{{- include "node-feature-discovery.labels" . | nindent 4 }} | ||
rules: | ||
- apiGroups: | ||
- "" | ||
resources: | ||
- nodes | ||
verbs: | ||
- get | ||
- list | ||
- apiGroups: | ||
- "" | ||
resources: | ||
- nodes/proxy | ||
verbs: | ||
- get | ||
- apiGroups: | ||
- "" | ||
resources: | ||
- pods | ||
verbs: | ||
- get | ||
- apiGroups: | ||
- topology.node.k8s.io | ||
resources: | ||
- noderesourcetopologies | ||
verbs: | ||
- create | ||
- get | ||
- update | ||
{{- end }} | ||
|
||
--- | ||
{{- if and .Values.topologyGC.enable .Values.topologyGC.rbac.create .Values.topologyUpdater.enable }} | ||
apiVersion: rbac.authorization.k8s.io/v1 | ||
kind: ClusterRole | ||
metadata: | ||
name: {{ include "node-feature-discovery.fullname" . }}-topology-gc | ||
labels: | ||
{{- include "node-feature-discovery.labels" . | nindent 4 }} | ||
rules: | ||
- apiGroups: | ||
- "" | ||
resources: | ||
- nodes | ||
verbs: | ||
- list | ||
- watch | ||
- apiGroups: | ||
- "" | ||
resources: | ||
- nodes/proxy | ||
verbs: | ||
- get | ||
- apiGroups: | ||
- topology.node.k8s.io | ||
resources: | ||
- noderesourcetopologies | ||
verbs: | ||
- delete | ||
- list | ||
{{- end }} |
Oops, something went wrong.