File tree Expand file tree Collapse file tree 11 files changed +37
-39
lines changed
charts/intel-gpu-resource-driver Expand file tree Collapse file tree 11 files changed +37
-39
lines changed Original file line number Diff line number Diff line change @@ -10,9 +10,22 @@ More info: [Intel Resource Drivers for Kubernetes](https://github.com/intel/inte
10
10
## Installing the chart
11
11
12
12
```
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" \
14
15
--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
16
29
```
17
30
18
31
## Uninstalling the chart
Original file line number Diff line number Diff line change @@ -20,10 +20,6 @@ intel-gpu-resource-driver
20
20
{ {- end -} }
21
21
{ {- end } }
22
22
23
- { {- define " intel-gpu-resource-driver.namespace" -} }
24
- { {- default .Release.Namespace .Values.namespaceOverride } }
25
- { {- end } }
26
-
27
23
{ {/* Labels for templates */} }
28
24
{ {- define " intel-gpu-resource-driver.labels" -} }
29
25
helm.sh/chart: { { include " intel-gpu-resource-driver.chart" . } }
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ apiVersion: rbac.authorization.k8s.io/v1
2
2
kind : ClusterRole
3
3
metadata :
4
4
name : {{ include "intel-gpu-resource-driver.clusterRoleName" . }}
5
- namespace : {{ include "intel-gpu-resource-driver.namespace" . }}
5
+ namespace : {{ .Release.Namespace }}
6
6
rules :
7
7
- apiGroups : [""]
8
8
resources : ["nodes"]
Original file line number Diff line number Diff line change @@ -2,11 +2,11 @@ apiVersion: rbac.authorization.k8s.io/v1
2
2
kind : ClusterRoleBinding
3
3
metadata :
4
4
name : {{ include "intel-gpu-resource-driver.clusterRoleBindingName" . }}
5
- namespace : {{ include "intel-gpu-resource-driver.namespace" . }}
5
+ namespace : {{ .Release.Namespace }}
6
6
subjects :
7
7
- kind : ServiceAccount
8
8
name : {{ include "intel-gpu-resource-driver.serviceAccountName" . }}
9
- namespace : {{ include "intel-gpu-resource-driver.namespace" . }}
9
+ namespace : {{ .Release.Namespace }}
10
10
roleRef :
11
11
kind : ClusterRole
12
12
name : {{ include "intel-gpu-resource-driver.clusterRoleName" . }}
Original file line number Diff line number Diff line change 1
- {{- if .Values.nfd.enabled }}
1
+ {{- if or .Values.nodeFeatureRules.enabled .Values.nfd.enabled }}
2
2
apiVersion : nfd.k8s-sigs.io/v1alpha1
3
3
kind : NodeFeatureRule
4
4
metadata :
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ apiVersion: apps/v1
2
2
kind : DaemonSet
3
3
metadata :
4
4
name : intel-gpu-resource-driver-kubelet-plugin
5
- namespace : {{ include "intel-gpu-resource-driver.namespace" . }}
5
+ namespace : {{ .Release.Namespace }}
6
6
labels :
7
7
{{- include "intel-gpu-resource-driver.labels" . | nindent 4 }}
8
8
spec :
14
14
labels :
15
15
app : intel-gpu-resource-driver
16
16
spec :
17
- serviceAccount : intel-gpu-resource-driver-service-account
18
17
serviceAccountName : {{ include "intel-gpu-resource-driver.serviceAccountName" . }}
19
18
containers :
20
19
- name : kubelet-plugin
@@ -62,18 +61,18 @@ spec:
62
61
path : /var/lib/kubelet/plugins
63
62
- name : cdi
64
63
hostPath :
65
- path : /etc/ cdi
64
+ path : {{ .Values. cdi.staticPath }}
66
65
- name : varruncdi
67
66
hostPath :
68
- path : /var/run/ cdi
67
+ path : {{ .Values. cdi.dynamicPath}}
69
68
- name : sysfs
70
69
hostPath :
71
70
path : /sys
72
71
{{- with .Values.kubeletPlugin.tolerations }}
73
72
tolerations :
74
73
{{- toYaml . | nindent 8 }}
75
74
{{- end }}
76
- {{- if .Values.nfd.enabled }}
75
+ {{- if or .Values.nodeFeatureRules.enabled .Values.nfd.enabled }}
77
76
nodeSelector :
78
77
intel.feature.node.kubernetes.io/gpu : " true"
79
78
{{- else }}
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ apiVersion: v1
2
2
kind : ServiceAccount
3
3
metadata :
4
4
name : {{ include "intel-gpu-resource-driver.serviceAccountName" . }}
5
- namespace : {{ include "intel-gpu-resource-driver.namespace" . }}
5
+ namespace : {{ .Release.Namespace }}
6
6
labels :
7
7
{{- include "intel-gpu-resource-driver.labels" . | nindent 4 }}
8
8
{{- with .Values.serviceAccount.annotations }}
Original file line number Diff line number Diff line change 13
13
matchConditions :
14
14
- name : isRestrictedUser
15
15
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" . }} "
17
17
variables :
18
18
- name : userNodeName
19
19
expression : >-
Original file line number Diff line number Diff line change 1
1
# Default values for intel-gpu-resource-driver.
2
2
nameOverride : " "
3
- namespaceOverride : " intel-gpu-resource-driver"
4
3
fullnameOverride : " "
5
4
selectorLabelsOverride : {}
6
5
@@ -14,14 +13,12 @@ image:
14
13
serviceAccount :
15
14
create : true
16
15
annotations : {}
17
- name : intel-gpu-resource-driver-service-account
16
+ name : " "
18
17
automount : true
19
18
20
19
kubeletPlugin :
21
20
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
25
22
tolerations :
26
23
- key : node-role.kubernetes.io/master
27
24
operator : Exists
@@ -37,6 +34,13 @@ kubeletPlugin:
37
34
effect : " NoSchedule"
38
35
affinity : {}
39
36
37
+ cdi :
38
+ staticPath : /etc/cdi
39
+ dynamicPath : /var/run/cdi
40
+
41
+ nodeFeatureRules :
42
+ enabled : false
43
+
40
44
nfd :
41
45
enabled : false # change to true to install NFD to the cluster
42
46
nameOverride : intel-gpu-nfd
You can’t perform that action at this time.
0 commit comments