diff --git a/bootstrap/helmrepositories/helmrepository-nvidia-device-plugin.yaml b/bootstrap/helmrepositories/helmrepository-nvidia-device-plugin.yaml new file mode 100644 index 0000000..981bedf --- /dev/null +++ b/bootstrap/helmrepositories/helmrepository-nvidia-device-plugin.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: nvidia-device-plugin + namespace: flux-system +spec: + interval: 15m + url: https://nvidia.github.io/k8s-device-plugin diff --git a/bootstrap/kustomizations/kustomization-nvidia-device-plugin.yaml b/bootstrap/kustomizations/kustomization-nvidia-device-plugin.yaml new file mode 100644 index 0000000..0b1971f --- /dev/null +++ b/bootstrap/kustomizations/kustomization-nvidia-device-plugin.yaml @@ -0,0 +1,18 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: nvidia-device-plugin + namespace: flux-system +spec: + interval: 15m + path: ./nvidia-device-plugin + prune: true # remove any elements later removed from the above path + timeout: 2m # if not set, this defaults to interval duration, which is 1h + sourceRef: + kind: GitRepository + name: flux-system + healthChecks: + - apiVersion: helm.toolkit.fluxcd.io/v2beta2 + kind: HelmRelease + name: nvidia-device-plugin + namespace: nvidia-device-plugin diff --git a/bootstrap/namespaces/namespace-nvidia-device-plugin.yaml b/bootstrap/namespaces/namespace-nvidia-device-plugin.yaml new file mode 100644 index 0000000..4a6b3ab --- /dev/null +++ b/bootstrap/namespaces/namespace-nvidia-device-plugin.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: nvidia-device-plugin diff --git a/nvidia-device-plugin/helmrelease-nvidia-device-plugin.yaml b/nvidia-device-plugin/helmrelease-nvidia-device-plugin.yaml new file mode 100644 index 0000000..cc865ae --- /dev/null +++ b/nvidia-device-plugin/helmrelease-nvidia-device-plugin.yaml @@ -0,0 +1,22 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: nvidia-device-plugin + namespace: nvidia-device-plugin +spec: + chart: + spec: + chart: nvidia-device-plugin + version: 0.x + sourceRef: + kind: HelmRepository + name: nvidia-device-plugin + namespace: flux-system + interval: 15m + timeout: 5m + releaseName: nvidia-device-plugin + values: + runtimeClassName: nvidia + + gfd: + enabled: true