Skip to content

Commit f45d451

Browse files
authored
Merge pull request #29 from intel/update-gpu-chart
Update gpu chart
2 parents aa2b593 + dd0559a commit f45d451

File tree

11 files changed

+37
-39
lines changed

11 files changed

+37
-39
lines changed

charts/intel-gpu-resource-driver/README.md

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,22 @@ More info: [Intel Resource Drivers for Kubernetes](https://github.com/intel/inte
1010
## Installing the chart
1111

1212
```
13-
helm install intel-gpu-resource-driver oci://ghcr.io/intel/intel-resource-drivers-for-kubernetes/intel-gpu-resource-driver \
13+
helm install \
14+
--namespace "intel-gpu-resource-driver" \
1415
--create-namespace \
15-
--namespace intel-gpu-resource-driver
16+
intel-gpu-resource-driver oci://ghcr.io/intel/intel-resource-drivers-for-kubernetes/intel-gpu-resource-driver
17+
```
18+
19+
> [!NOTE]
20+
> For Kubernetes clusters using [Pod Security Standards](https://kubernetes.io/docs/concepts/security/pod-security-standards/),
21+
> pre-create the namespace with the respective label allowing to use HostPath Volumes.
22+
23+
```
24+
kubectl create namespace intel-gpu-resource-driver
25+
kubectl label --overwrite namespace intel-gpu-resource-driver pod-security.kubernetes.io/enforce=privileged
26+
helm install \
27+
--namespace "intel-gpu-resource-driver" \
28+
intel-gpu-resource-driver oci://ghcr.io/intel/intel-resource-drivers-for-kubernetes/intel-gpu-resource-driver
1629
```
1730

1831
## Uninstalling the chart

charts/intel-gpu-resource-driver/templates/_helpers.tpl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@ intel-gpu-resource-driver
2020
{{- end -}}
2121
{{- end }}
2222

23-
{{- define "intel-gpu-resource-driver.namespace" -}}
24-
{{- default .Release.Namespace .Values.namespaceOverride }}
25-
{{- end }}
26-
2723
{{/* Labels for templates */}}
2824
{{- define "intel-gpu-resource-driver.labels" -}}
2925
helm.sh/chart: {{ include "intel-gpu-resource-driver.chart" . }}

charts/intel-gpu-resource-driver/templates/clusterrole.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRole
33
metadata:
44
name: {{ include "intel-gpu-resource-driver.clusterRoleName" . }}
5-
namespace: {{ include "intel-gpu-resource-driver.namespace" . }}
5+
namespace: {{ .Release.Namespace }}
66
rules:
77
- apiGroups: [""]
88
resources: ["nodes"]

charts/intel-gpu-resource-driver/templates/clusterrolebinding.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ apiVersion: rbac.authorization.k8s.io/v1
22
kind: ClusterRoleBinding
33
metadata:
44
name: {{ include "intel-gpu-resource-driver.clusterRoleBindingName" . }}
5-
namespace: {{ include "intel-gpu-resource-driver.namespace" . }}
5+
namespace: {{ .Release.Namespace }}
66
subjects:
77
- kind: ServiceAccount
88
name: {{ include "intel-gpu-resource-driver.serviceAccountName" . }}
9-
namespace: {{ include "intel-gpu-resource-driver.namespace" . }}
9+
namespace: {{ .Release.Namespace }}
1010
roleRef:
1111
kind: ClusterRole
1212
name: {{ include "intel-gpu-resource-driver.clusterRoleName" . }}

charts/intel-gpu-resource-driver/templates/nfd.yaml renamed to charts/intel-gpu-resource-driver/templates/node-feature-rules.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{- if .Values.nfd.enabled }}
1+
{{- if or .Values.nodeFeatureRules.enabled .Values.nfd.enabled }}
22
apiVersion: nfd.k8s-sigs.io/v1alpha1
33
kind: NodeFeatureRule
44
metadata:

charts/intel-gpu-resource-driver/templates/resource-driver-namespace.yaml

Lines changed: 0 additions & 4 deletions
This file was deleted.

charts/intel-gpu-resource-driver/templates/resource-driver.yaml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: apps/v1
22
kind: DaemonSet
33
metadata:
44
name: intel-gpu-resource-driver-kubelet-plugin
5-
namespace: {{ include "intel-gpu-resource-driver.namespace" . }}
5+
namespace: {{ .Release.Namespace }}
66
labels:
77
{{- include "intel-gpu-resource-driver.labels" . | nindent 4 }}
88
spec:
@@ -14,7 +14,6 @@ spec:
1414
labels:
1515
app: intel-gpu-resource-driver
1616
spec:
17-
serviceAccount: intel-gpu-resource-driver-service-account
1817
serviceAccountName: {{ include "intel-gpu-resource-driver.serviceAccountName" . }}
1918
containers:
2019
- name: kubelet-plugin
@@ -62,18 +61,18 @@ spec:
6261
path: /var/lib/kubelet/plugins
6362
- name: cdi
6463
hostPath:
65-
path: /etc/cdi
64+
path: {{ .Values.cdi.staticPath }}
6665
- name: varruncdi
6766
hostPath:
68-
path: /var/run/cdi
67+
path: {{ .Values.cdi.dynamicPath}}
6968
- name: sysfs
7069
hostPath:
7170
path: /sys
7271
{{- with .Values.kubeletPlugin.tolerations }}
7372
tolerations:
7473
{{- toYaml . | nindent 8 }}
7574
{{- end }}
76-
{{- if .Values.nfd.enabled }}
75+
{{- if or .Values.nodeFeatureRules.enabled .Values.nfd.enabled }}
7776
nodeSelector:
7877
intel.feature.node.kubernetes.io/gpu: "true"
7978
{{- else }}

charts/intel-gpu-resource-driver/templates/serviceaccount.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v1
22
kind: ServiceAccount
33
metadata:
44
name: {{ include "intel-gpu-resource-driver.serviceAccountName" . }}
5-
namespace: {{ include "intel-gpu-resource-driver.namespace" . }}
5+
namespace: {{ .Release.Namespace }}
66
labels:
77
{{- include "intel-gpu-resource-driver.labels" . | nindent 4 }}
88
{{- with .Values.serviceAccount.annotations }}

charts/intel-gpu-resource-driver/templates/validating-admission-policy.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ spec:
1313
matchConditions:
1414
- name: isRestrictedUser
1515
expression: >-
16-
request.userInfo.username == "system:serviceaccount:intel-gpu-resource-driver:intel-gpu-resource-driver-service-account"
16+
request.userInfo.username == "system:serviceaccount:{{ .Release.Namespace }}:{{ include "intel-gpu-resource-driver.serviceAccountName" . }}"
1717
variables:
1818
- name: userNodeName
1919
expression: >-

charts/intel-gpu-resource-driver/values.yaml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Default values for intel-gpu-resource-driver.
22
nameOverride: ""
3-
namespaceOverride: "intel-gpu-resource-driver"
43
fullnameOverride: ""
54
selectorLabelsOverride: {}
65

@@ -14,14 +13,12 @@ image:
1413
serviceAccount:
1514
create: true
1615
annotations: {}
17-
name: intel-gpu-resource-driver-service-account
16+
name: ""
1817
automount: true
1918

2019
kubeletPlugin:
2120
podAnnotations: {}
22-
nodeSelector: {}
23-
# label used when nfd.enabled is true
24-
#intel.feature.node.kubernetes.io/gpu: "true"
21+
nodeSelector: {} # ignored when .Values.nodeFeatureRules.enabled or .Values.nfd.enabled
2522
tolerations:
2623
- key: node-role.kubernetes.io/master
2724
operator: Exists
@@ -37,6 +34,13 @@ kubeletPlugin:
3734
effect: "NoSchedule"
3835
affinity: {}
3936

37+
cdi:
38+
staticPath: /etc/cdi
39+
dynamicPath: /var/run/cdi
40+
41+
nodeFeatureRules:
42+
enabled: false
43+
4044
nfd:
4145
enabled: false # change to true to install NFD to the cluster
4246
nameOverride: intel-gpu-nfd

0 commit comments

Comments
 (0)