-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
347 changed files
with
9,932 additions
and
0 deletions.
There are no files selected for viewing
File renamed without changes.
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,6 @@ | ||
dependencies: | ||
- name: node-feature-discovery | ||
repository: https://kubernetes-sigs.github.io/node-feature-discovery/charts | ||
version: 0.16.3 | ||
digest: sha256:afe2940cc8d0ec73ce509611270757da30cb81db960370c3d7ab8eda8b8a2829 | ||
generated: "2024-07-17T15:23:43.364317-07:00" |
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 @@ | ||
apiVersion: v2 | ||
appVersion: v24.6.0 | ||
dependencies: | ||
- condition: nfd.enabled | ||
name: node-feature-discovery | ||
repository: https://kubernetes-sigs.github.io/node-feature-discovery/charts | ||
version: v0.16.3 | ||
description: NVIDIA GPU Operator creates/configures/manages GPUs atop Kubernetes | ||
home: https://docs.nvidia.com/datacenter/cloud-native/gpu-operator/overview.html | ||
icon: https://assets.nvidiagrid.net/ngc/logos/GPUoperator.png | ||
keywords: | ||
- gpu | ||
- cuda | ||
- compute | ||
- operator | ||
- deep learning | ||
- monitoring | ||
- tesla | ||
kubeVersion: '>= 1.16.0-0' | ||
name: gpu-operator | ||
sources: | ||
- https://github.com/NVIDIA/gpu-operator | ||
version: v24.6.0 |
File renamed without changes.
14 changes: 14 additions & 0 deletions
14
charts/gpu-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.16.3 | ||
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.16.3 |
10 changes: 10 additions & 0 deletions
10
charts/gpu-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.16/deployment/helm.html) | ||
for deployment instructions. |
710 changes: 710 additions & 0 deletions
710
charts/gpu-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
charts/gpu-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 nfd-gc will use | ||
*/}} | ||
{{- define "node-feature-discovery.gc.serviceAccountName" -}} | ||
{{- if .Values.gc.serviceAccount.create -}} | ||
{{ default (printf "%s-gc" (include "node-feature-discovery.fullname" .)) .Values.gc.serviceAccount.name }} | ||
{{- else -}} | ||
{{ default "default" .Values.gc.serviceAccount.name }} | ||
{{- end -}} | ||
{{- end -}} |
80 changes: 80 additions & 0 deletions
80
charts/gpu-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,80 @@ | ||
{{- if .Values.tls.certManager }} | ||
{{- if .Values.master.enable }} | ||
--- | ||
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 | ||
issuerRef: | ||
name: {{ default "nfd-ca-issuer" .Values.tls.certManagerCertificate.issuerName }} | ||
{{- if and .Values.tls.certManagerCertificate.issuerName .Values.tls.certManagerCertificate.issuerKind }} | ||
kind: {{ .Values.tls.certManagerCertificate.issuerKind }} | ||
{{- else }} | ||
kind: Issuer | ||
{{- end }} | ||
group: cert-manager.io | ||
{{- end }} | ||
--- | ||
{{- if .Values.worker.enable }} | ||
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: {{ default "nfd-ca-issuer" .Values.tls.certManagerCertificate.issuerName }} | ||
{{- if and .Values.tls.certManagerCertificate.issuerName .Values.tls.certManagerCertificate.issuerKind }} | ||
kind: {{ .Values.tls.certManagerCertificate.issuerKind }} | ||
{{- else }} | ||
kind: Issuer | ||
{{- end }} | ||
group: cert-manager.io | ||
{{- end }} | ||
|
||
{{- 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: {{ default "nfd-ca-issuer" .Values.tls.certManagerCertificate.issuerName }} | ||
{{- if and .Values.tls.certManagerCertificate.issuerName .Values.tls.certManagerCertificate.issuerKind }} | ||
kind: {{ .Values.tls.certManagerCertificate.issuerKind }} | ||
{{- else }} | ||
kind: Issuer | ||
{{- end }} | ||
group: cert-manager.io | ||
{{- end }} | ||
|
||
{{- end }} |
42 changes: 42 additions & 0 deletions
42
charts/gpu-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 and .Values.tls.certManager (not .Values.tls.certManagerCertificate.issuerName ) }} | ||
# 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 }} |
Oops, something went wrong.