Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions charts/intel-gaudi-resource-driver/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,20 @@ name: intel-gaudi-resource-driver
description: A Helm chart for a Dynamic Resource Allocation (DRA) Intel Gaudi Resource Driver

type: application
version: 0.3.0
appVersion: "v0.3.0"
version: 0.4.1
appVersion: "v0.4.1"
home: https://github.com/intel/intel-resource-drivers-for-kubernetes/charts

dependencies:
- name: node-feature-discovery
alias: nfd
version: "0.17.1"
version: "0.17.2"
condition: nfd.enabled
repository: https://kubernetes-sigs.github.io/node-feature-discovery/charts

annotations:
org.opencontainers.image.url: "https://github.com/intel/intel-resource-drivers-for-kubernetes"
org.opencontainers.image.source: "https://github.com/intel/intel-resource-drivers-for-kubernetes"
org.opencontainers.image.version: "0.3.0"
org.opencontainers.image.version: "0.4.1"
org.opencontainers.image.title: "Intel Gaudi Resource Driver"
org.opencontainers.image.description: "This chart installs the Intel Gaudi resource driver on Kubernetes."
28 changes: 21 additions & 7 deletions charts/intel-gaudi-resource-driver/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,39 @@ More info: [Intel Resource Drivers for Kubernetes](https://github.com/intel/inte

## Installing the chart

```
helm install intel-gaudi-resource-driver oci://ghcr.io/intel/intel-resource-drivers-for-kubernetes/intel-gaudi-resource-driver \
--create-namespace \
```console
helm install \
--namespace intel-gaudi-resource-driver
--create-namespace \
intel-gaudi-resource-driver oci://ghcr.io/intel/intel-resource-drivers-for-kubernetes/intel-gaudi-resource-driver \
```

## Uninstalling the chart

> [!NOTE]
> For Kubernetes clusters using [Pod Security Standards](https://kubernetes.io/docs/concepts/security/pod-security-standards/),
> pre-create the namespace with the respective label allowing to use HostPath Volumes.

```console
kubectl create namespace intel-gaudi-resource-driver
kubectl label --overwrite namespace intel-gaudi-resource-driver pod-security.kubernetes.io/enforce=privileged
helm install \
--namespace "intel-gaudi-resource-driver" \
intel-gaudi-resource-driver oci://ghcr.io/intel/intel-resource-drivers-for-kubernetes/intel-gaudi-resource-driver
```

## Uninstalling the chart
```console
helm uninstall intel-gaudi-resource-driver --namespace intel-gaudi-resource-driver
```
(Optional) Delete the namespace:
```
```console
kubectl delete ns intel-gaudi-resource-driver
```

## Configuration
See [Customizing the Chart Before Installing](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing). To see all configurable options with detailed comments:

```
```console
helm show values oci://ghcr.io/intel/intel-resource-drivers-for-kubernetes/intel-gaudi-resource-driver
```

Expand All @@ -38,7 +52,7 @@ You may also run `helm show values` on this chart's dependencies for additional
| image.repository | string | `intel` |
| image.name | string | `"intel-gaudi-resource-driver"` |
| image.pullPolicy | string | `"IfNotPresent"` |
| image.tag | string | `"v0.3.0"` |
| image.tag | string | `"v0.4.1"` |

> [!Note]
> If you change the image tag to be used in Helm chart deployment, ensure that the version of the container image is consistent with deployment YAMLs - they might change between releases.
4 changes: 0 additions & 4 deletions charts/intel-gaudi-resource-driver/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,6 @@ intel-gaudi-resource-driver
{{- end -}}
{{- end }}

{{- define "intel-gaudi-resource-driver.namespace" -}}
{{- default .Release.Namespace .Values.namespaceOverride }}
{{- end }}

{{/* Labels for templates */}}
{{- define "intel-gaudi-resource-driver.labels" -}}
helm.sh/chart: {{ include "intel-gaudi-resource-driver.chart" . }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: {{ include "intel-gaudi-resource-driver.clusterRoleName" . }}
namespace: {{ include "intel-gaudi-resource-driver.namespace" . }}
namespace: {{ .Release.Namespace }}
rules:
- apiGroups: [""]
resources: ["nodes"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: {{ include "intel-gaudi-resource-driver.clusterRoleBindingName" . }}
namespace: {{ include "intel-gaudi-resource-driver.namespace" . }}
namespace: {{ .Release.Namespace }}
subjects:
- kind: ServiceAccount
name: {{ include "intel-gaudi-resource-driver.serviceAccountName" . }}
namespace: {{ include "intel-gaudi-resource-driver.namespace" . }}
namespace: {{ .Release.Namespace }}
roleRef:
kind: ClusterRole
name: {{ include "intel-gaudi-resource-driver.clusterRoleName" . }}
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: DaemonSet
metadata:
name: intel-gaudi-resource-driver-kubelet-plugin
namespace: {{ include "intel-gaudi-resource-driver.namespace" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "intel-gaudi-resource-driver.labels" . | nindent 4 }}
spec:
Expand Down Expand Up @@ -45,8 +45,7 @@ spec:
- name: sysfs
mountPath: "/sysfs"
securityContext:
privileged: false
allowPrivilegeEscalation: false
privileged: true
capabilities:
drop: ["ALL"]
readOnlyRootFilesystem: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "intel-gaudi-resource-driver.serviceAccountName" . }}
namespace: {{ include "intel-gaudi-resource-driver.namespace" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "intel-gaudi-resource-driver.labels" . | nindent 4 }}
{{- with .Values.serviceAccount.annotations }}
Expand Down
3 changes: 1 addition & 2 deletions charts/intel-gaudi-resource-driver/values.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# Default values for intel-gaudi-resource-driver.
nameOverride: ""
namespaceOverride: "intel-gaudi-resource-driver"
fullnameOverride: ""
selectorLabelsOverride: {}

Expand All @@ -9,7 +8,7 @@ image:
repository: intel
name: intel-gaudi-resource-driver
pullPolicy: IfNotPresent
tag: "v0.3.0"
tag: "v0.4.1"

serviceAccount:
create: true
Expand Down
2 changes: 1 addition & 1 deletion doc/gaudi/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ CAUTION: This is an beta / non-production software, do not use on production clu
## About resource driver

With structured parameters (K8s v1.31+), the DRA driver publishes ResourceSlice, scheduler allocates
the resoruces and resource driver's kubelet-plugin ensures that the allocated devices are prepared
the resources and resource driver's kubelet-plugin ensures that the allocated devices are prepared
and available for Pods.

DRA API graduated to v1beta1 in K8s v1.32. Latest DRA drivers support only K8s v1.32+.
Expand Down
4 changes: 4 additions & 0 deletions doc/gaudi/USAGE.md
Original file line number Diff line number Diff line change
Expand Up @@ -265,3 +265,7 @@ Unlike with normal Gaudi ResourceClaims:
* Monitor deployment gets access to all Gaudi devices on a node
* `adminAccess` ResourceClaim allocations are not counted by scheduler as consumed resource, and can be allocated to workloads

### Helm Chart

The [Intel Gaudi Resource Driver Helm Chart](../../charts/intel-gaudi-resource-driver) is published
as a package to GitHub OCI registry, and can be installed directly with Helm.