Skip to content
Merged
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
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,8 @@ USER 201:201
LABEL name="amd-gpu-operator" \
maintainer="yan.sun3@amd.com,shrey.ajmera@amd.com,nitish.bhat@amd.com,praveenkumar.shanmugam@amd.com" \
vendor="Advanced Micro Devices, Inc." \
version="dev" \
release="dev" \
version="v1.5.1" \
release="v1.5.1" \
summary="The AMD GPU Operator simplifies the management and deployment of AMD GPUs on Kubernetes cluster" \
description="The AMD GPU Operator controller manager images are essential for managing, deploying, and orchestrating AMD GPU resources and operations within Kubernetes clusters. It streamline various tasks, including automated driver installation and management, easy deployment of the AMD GPU device plugin, and metrics collection and export. Its operands could simplify GPU resource allocation for containers, automatically label worker nodes with GPU properties, and provide comprehensive GPU health monitoring and troubleshooting."

Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ ifneq ("$(wildcard dev.env)","")
endif

# Default version for the project.
PROJECT_VERSION ?= v0.0.1
PROJECT_VERSION ?= v1.5.1

####################################
# GPU Operator Image Build variables
Expand Down
10 changes: 5 additions & 5 deletions bundle/manifests/amd-gpu-operator.clusterserviceversion.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ metadata:
]
capabilities: Seamless Upgrades
categories: AI/Machine Learning,Monitoring
containerImage: registry.test.pensando.io:5000/amd-gpu-operator:dev
createdAt: "2026-07-09T09:40:15Z"
containerImage: docker.io/rocm/amd-gpu-operator:v1.5.1
createdAt: "2026-07-18T00:47:23Z"
description: |-
Operator responsible for deploying AMD GPU kernel drivers, device plugin, device test runner and device metrics exporter
For more information, visit [documentation](https://instinct.docs.amd.com/projects/gpu-operator/en/latest/)
Expand All @@ -57,7 +57,7 @@ metadata:
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
repository: https://github.com/ROCm/gpu-operator
support: Advanced Micro Devices, Inc.
name: amd-gpu-operator.v0.0.1
name: amd-gpu-operator.v1.5.1
namespace: placeholder
spec:
apiservicedefinitions: {}
Expand Down Expand Up @@ -1643,7 +1643,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: docker.io/rocm/amd-gpu-operator:dev
image: docker.io/rocm/amd-gpu-operator:v1.5.1
imagePullPolicy: Always
livenessProbe:
httpGet:
Expand Down Expand Up @@ -1764,4 +1764,4 @@ spec:
maturity: stable
provider:
name: Advanced Micro Devices, Inc.
version: 0.0.1
version: 1.5.1
2 changes: 1 addition & 1 deletion config/manager-base/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ patches:
images:
- name: controller
newName: docker.io/rocm/amd-gpu-operator
newTag: dev
newTag: v1.5.1

configurations:
- kustomizeconfig.yaml
2 changes: 1 addition & 1 deletion config/manager/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ resources:
images:
- name: controller
newName: docker.io/rocm/amd-gpu-operator
newTag: dev
newTag: v1.5.1

configMapGenerator:
- files:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ metadata:
alm-examples: '[]'
capabilities: Seamless Upgrades
categories: AI/Machine Learning,Monitoring
containerImage: docker.io/rocm/amd-gpu-operator:dev
containerImage: docker.io/rocm/amd-gpu-operator:v1.5.1
description: |-
Operator responsible for deploying AMD GPU kernel drivers, device plugin, device test runner and device metrics exporter
For more information, visit [documentation](https://instinct.docs.amd.com/projects/gpu-operator/en/latest/)
Expand Down
2 changes: 1 addition & 1 deletion docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
external_projects_current_project = "amd-gpu-operator"

project = "AMD GPU Operator"
version = "1.5.0"
version = "1.5.1"
release = version
html_title = f"{project} {version}"
author = "Advanced Micro Devices, Inc."
Expand Down
4 changes: 2 additions & 2 deletions hack/k8s-patch/metadata-patch/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ keywords:
- monitoring

kubeVersion: ">= 1.29.0-0"
version: v0.0.1
appVersion: "dev"
version: v1.5.1
appVersion: "v1.5.1"

dependencies:
- name: node-feature-discovery
Expand Down
2 changes: 1 addition & 1 deletion hack/k8s-patch/metadata-patch/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@ controllerManager:
# -- AMD GPU operator controller manager image repository
repository: docker.io/rocm/amd-gpu-operator
# -- AMD GPU operator controller manager image tag
tag: dev
tag: v1.5.1
# -- Image pull policy for AMD GPU operator controller manager pod
imagePullPolicy: Always
# -- Image pull secret name for pulling AMD GPU operator controller manager image if registry needs credential to pull image
Expand Down
2 changes: 1 addition & 1 deletion helm-charts-k8s/Chart.lock
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ dependencies:
repository: file://./charts/remediation-crds
version: v1.0.0
digest: sha256:0806f6b6d7aa21be77bf1c91e720ae3238338a16f107df450a53b02ef940db1b
generated: "2026-07-09T09:40:11.647230235Z"
generated: "2026-07-18T00:47:19.697884107Z"
4 changes: 2 additions & 2 deletions helm-charts-k8s/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ keywords:
- monitoring

kubeVersion: ">= 1.29.0-0"
version: v0.0.1
appVersion: "dev"
version: v1.5.1
appVersion: "v1.5.1"

dependencies:
- name: node-feature-discovery
Expand Down
6 changes: 3 additions & 3 deletions helm-charts-k8s/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ For the most detailed and up-to-date documentation please visit our Instinct Doc

## Introduction

AMD GPU Operator simplifies the deployment and management of AMD Instinct GPU accelerators within Kubernetes clusters. This project enables seamless configuration and operation of GPU-accelerated workloads, including machine learning, Generative AI, and other GPU-intensive applications.
AMD GPU Operator simplifies the deployment and management of AMD Instinct™ and AMD Radeon™ GPU accelerators within Kubernetes clusters. This project enables seamless configuration and operation of GPU-accelerated workloads, including machine learning, Generative AI, and other GPU-intensive applications.

## Components

Expand Down Expand Up @@ -125,7 +125,7 @@ The AMD GPU Operator is licensed under the [Apache License 2.0](LICENSE).

## gpu-operator-charts

![Version: v0.0.1](https://img.shields.io/badge/Version-v0.0.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: dev](https://img.shields.io/badge/AppVersion-dev-informational?style=flat-square)
![Version: v1.5.1](https://img.shields.io/badge/Version-v1.5.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v1.5.1](https://img.shields.io/badge/AppVersion-v1.5.1-informational?style=flat-square)

AMD GPU Operator simplifies the deployment and management of AMD Instinct GPU accelerators within Kubernetes clusters.

Expand Down Expand Up @@ -158,7 +158,7 @@ Kubernetes: `>= 1.29.0-0`
| global.imagePullSecrets | list | `[]` | Global image pull secret(s) applied to all component pods and subcharts. If specified, these secrets will be used by: - GPU operator controller manager deployment - Remediation workflow controller - All helm hooks (pre-upgrade, pre-delete, post-delete) - DeviceConfig-managed components (via commonConfig.imageRegistrySecrets) - KMM controller and webhook pods (automatically inherited) - KMM builder/signer/worker pods (automatically uses first secret as fallback) Format: [{"name": "myGlobalSecret"}] or [{"name": "secret1"}, {"name": "secret2"}] Note: For NFD subchart, you must manually set the field to match global secrets: node-feature-discovery.imagePullSecrets: [{"name": "myGlobalSecret"}] |
| controllerManager.affinity | object | `{"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"preference":{"matchExpressions":[{"key":"node-role.kubernetes.io/control-plane","operator":"Exists"}]},"weight":1}]}}` | Deployment affinity configs for controller manager |
| controllerManager.manager.image.repository | string | `"docker.io/rocm/amd-gpu-operator"` | AMD GPU operator controller manager image repository |
| controllerManager.manager.image.tag | string | `"dev"` | AMD GPU operator controller manager image tag |
| controllerManager.manager.image.tag | string | `"v1.5.1"` | AMD GPU operator controller manager image tag |
| controllerManager.manager.imagePullPolicy | string | `"Always"` | Image pull policy for AMD GPU operator controller manager pod |
| controllerManager.manager.imagePullSecrets | string | `""` | Image pull secret name for pulling AMD GPU operator controller manager image if registry needs credential to pull image |
| controllerManager.nodeSelector | object | `{}` | Node selector for AMD GPU operator controller manager deployment |
Expand Down
4 changes: 2 additions & 2 deletions helm-charts-k8s/crds/deviceconfig-crd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ metadata:
labels:
app.kubernetes.io/component: amd-gpu
app.kubernetes.io/part-of: amd-gpu
helm.sh/chart: gpu-operator-charts-v0.0.1
helm.sh/chart: gpu-operator-charts-v1.5.1
app.kubernetes.io/name: gpu-operator-charts
app.kubernetes.io/instance: amd-gpu
app.kubernetes.io/version: "dev"
app.kubernetes.io/version: "v1.5.1"
app.kubernetes.io/managed-by: Helm
spec:
group: amd.com
Expand Down
4 changes: 2 additions & 2 deletions helm-charts-k8s/crds/remediationworkflowstatus-crd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ metadata:
labels:
app.kubernetes.io/component: amd-gpu
app.kubernetes.io/part-of: amd-gpu
helm.sh/chart: gpu-operator-charts-v0.0.1
helm.sh/chart: gpu-operator-charts-v1.5.1
app.kubernetes.io/name: gpu-operator-charts
app.kubernetes.io/instance: amd-gpu
app.kubernetes.io/version: "dev"
app.kubernetes.io/version: "v1.5.1"
app.kubernetes.io/managed-by: Helm
spec:
group: amd.com
Expand Down
2 changes: 1 addition & 1 deletion helm-charts-k8s/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@ controllerManager:
# -- AMD GPU operator controller manager image repository
repository: docker.io/rocm/amd-gpu-operator
# -- AMD GPU operator controller manager image tag
tag: dev
tag: v1.5.1
# -- Image pull policy for AMD GPU operator controller manager pod
imagePullPolicy: Always
# -- Image pull secret name for pulling AMD GPU operator controller manager image if registry needs credential to pull image
Expand Down
2 changes: 1 addition & 1 deletion internal/configmanager/configmanager.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ import (

const (
// TODO: determine where to host the config manager image and put the registry URL here
defaultConfigManagerImage = "docker.io/rocm/device-config-manager:v0.0.1"
defaultConfigManagerImage = "docker.io/rocm/device-config-manager:v1.5.1"
ConfigManagerName = "device-config-manager"
defaultSAName = "amd-gpu-operator-config-manager"
defaultInitContainerImage = "busybox:1.36"
Expand Down
2 changes: 1 addition & 1 deletion internal/controllers/remediation_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ const (
RemediationTaintKey = "amd-gpu-unhealthy"
DefaultConfigMapSuffix = "default-conditional-workflow-mappings"
DefaultTemplate = "default-template"
DefaultTestRunnerImage = "docker.io/rocm/test-runner:v0.0.1"
DefaultTestRunnerImage = "docker.io/rocm/test-runner:v1.5.1"
TestRunnerServiceAccount = "amd-gpu-operator-test-runner"
AmdGpuRemediationRequired = "amd-gpu-remediation-required"
AmdGpuRemediationSucceeded = "amd-gpu-remediation-succeeded"
Expand Down
4 changes: 2 additions & 2 deletions internal/controllers/upgrademgr.go
Original file line number Diff line number Diff line change
Expand Up @@ -1327,8 +1327,8 @@ func (h *upgradeMgrHelper) getRebootPod(nodeName string, dc *amdv1alpha1.DeviceC
ImagePullSecrets: imagePullSecrets,
Containers: []v1.Container{
{
Name: "reboot-container",
Image: utilsImage,
Name: "reboot-container",
Image: utilsImage,
// Flush filesystems before reboot to avoid exec-format errors from unflushed overlay writes.
Command: []string{"/nsenter", "--all", "--target=1", "--", "sh", "-c", "sync; sudo reboot"},
Stdin: true,
Expand Down
2 changes: 1 addition & 1 deletion internal/metricsexporter/metricsexporter.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ import (
)

const (
defaultMetricsExporterImage = "docker.io/rocm/device-metrics-exporter:v0.0.1"
defaultMetricsExporterImage = "docker.io/rocm/device-metrics-exporter:v1.5.1"
defaultKubeRbacProxyImage = "quay.io/brancz/kube-rbac-proxy:v0.18.1"
defaultInitContainerImage = "busybox:1.36"
servicePort int32 = 5000
Expand Down
2 changes: 1 addition & 1 deletion internal/testrunner/testrunner.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ import (

const (
// TODO: determine where to host the test runner image and put the registry URL here
defaultTestRunnerImage = "docker.io/rocm/test-runner:v0.0.1"
defaultTestRunnerImage = "docker.io/rocm/test-runner:v1.5.1"
defaultInitContainerImage = "busybox:1.36"
TestRunnerName = "test-runner"
defaultSAName = "amd-gpu-operator-test-runner"
Expand Down
4 changes: 2 additions & 2 deletions internal/utils_container/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ FROM registry.access.redhat.com/ubi9/ubi-minimal:9.8
LABEL name="amd-gpu-operator-utils"
LABEL maintainer="sriram.ravishankar@amd.com,yan.sun3@amd.com"
LABEL vendor="Advanced Micro Devices, Inc."
LABEL version="dev"
LABEL release="dev"
LABEL version="v1.5.1"
LABEL release="v1.5.1"
LABEL summary="AMD GPU Operator Utility Image"
LABEL description="The AMD GPU Operator utils image is a utility image used by the AMD GPU Operator. The operator controller employs this image as the container's base layer to automate tasks on target worker nodes."

Expand Down
Loading