Skip to content

Commit eaa6081

Browse files
Shiva Kumarshivakunv
authored andcommitted
fix: update digest lookup to use versioned RepoTags instead of latest
Signed-off-by: Shiva Kumar (SW-CLOUD) <shivaku@nvidia.com>
1 parent aca6d89 commit eaa6081

3 files changed

Lines changed: 59 additions & 49 deletions

File tree

.github/renovate.json

Lines changed: 36 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -27,36 +27,40 @@
2727
"recreateWhen": "always",
2828
"separateMultipleMajor": false,
2929
"separateMinorPatch": false,
30+
"pruneStaleBranches": true,
31+
"rebaseWhen": "always",
32+
"force": {
33+
"createPr": true,
34+
"createPrEvenIfClosed": true
35+
},
36+
3037
"customManagers": [
3138
{
3239
"customType": "regex",
3340
"managerFilePatterns": [
34-
"bundle/manifests/gpu-operator-certified.clusterserviceversion.yaml"
41+
"deployments/gpu-operator/values.yaml"
3542
],
3643
"matchStrings": [
37-
"[-\\s]*value:\\s*\"?(?<depName>[^:\"]+)(?::(?<currentValue>[^@\"]+))?@(?<currentDigest>sha256:[a-f0-9]{64})\"?",
38-
"[-\\s]*image: (?<depName>.*?)(?::(?<currentValue>.*?))?@(?<currentDigest>sha256:[a-f0-9]{64})",
39-
"- name: (?<suffix>[\\w-]+)[-\\s]*image: (?<depName>.*?)(?::(?<currentValue>.*?))?@(?<currentDigest>sha256:[a-f0-9]{64})"
44+
"[-\\s]*repository:\\s*(?<repo>\\S+)\\s*\\n(?:\\s*#.*\\n|\\s*\\n)*[-\\s]*image:\\s*(?<image>\\S+)\\s*\\n(?:\\s*#.*\\n|\\s*\\n)*[-\\s]*version:\\s*(?<currentValue>\\S+)"
4045
],
41-
"versioningTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}",
42-
"datasourceTemplate": "docker"
46+
"depNameTemplate": "{{repo}}/{{image}}",
47+
"datasourceTemplate": "docker",
48+
"versioningTemplate": "loose"
4349
},
4450
{
4551
"customType": "regex",
4652
"managerFilePatterns": [
47-
"deployments/gpu-operator/values.yaml"
53+
"bundle/manifests/gpu-operator-certified.clusterserviceversion.yaml"
4854
],
4955
"matchStrings": [
50-
"[-\\s]*repository:\\s*(?<repo>\\S+)\\s*\\n(?:\\s*#.*\\n|\\s*\\n)*[-\\s]*image:\\s*(?<image>\\S+)\\s*\\n(?:\\s*#.*\\n|\\s*\\n)*[-\\s]*version:\\s*(?<currentValue>\\S+)"
56+
"(?:value|image):\\s*[\"']?(?<depName>[^:\"'\\s]+):(?<currentValue>[^@\"'\\s]+)@(?<currentDigest>sha256:[a-f0-9]{64})"
5157
],
52-
"depNameTemplate": "{{repo}}/{{image}}",
53-
"datasourceTemplate": "docker",
54-
"versioningTemplate": "loose"
58+
"datasourceTemplate": "docker"
5559
}
5660
],
61+
5762
"packageRules": [
5863
{
59-
"matchPaths": ["deployments/gpu-operator/values.yaml"],
6064
"matchPackageNames": [
6165
"nvcr.io/nvidia/cloud-native/k8s-driver-manager",
6266
"nvcr.io/nvidia/cloud-native/k8s-kata-manager",
@@ -69,37 +73,41 @@
6973
"separateMajorMinor": false
7074
},
7175
{
72-
"matchPaths": ["deployments/gpu-operator/values.yaml"],
7376
"matchPackageNames": [
74-
"nvcr.io/nvidia/k8s/container-toolkit",
75-
"nvcr.io/nvidia/cloud-native/k8s-mig-manager"
77+
"nvcr.io/nvidia/cloud-native/k8s-mig-manager"
7678
],
77-
"versioning": "regex:^v?(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-ubuntu(?<ubuntu>\\d+\\.\\d+)$",
79+
"versioning": "regex:^v?(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)$",
7880
"separateMajorMinor": false
7981
},
8082
{
81-
"matchPaths": ["deployments/gpu-operator/values.yaml"],
82-
"matchPackageNames": [
83-
"nvcr.io/nvidia/k8s/dcgm-exporter"
84-
],
85-
"versioning": "regex:^v?(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-distroless$",
83+
"matchPackageNames": ["nvcr.io/nvidia/cuda"],
84+
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-base-ubi9$",
8685
"separateMajorMinor": false
8786
},
8887
{
89-
"matchPaths": ["deployments/gpu-operator/values.yaml"],
90-
"matchPackageNames": [
91-
"nvcr.io/nvidia/cuda"
92-
],
93-
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-base-ubi9$",
88+
"matchPackageNames": ["nvcr.io/nvidia/k8s/dcgm-exporter"],
89+
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-\\d+\\.\\d+\\.\\d+-distroless$",
90+
"separateMajorMinor": false
91+
},
92+
{
93+
"matchPackageNames": ["nvcr.io/nvidia/cloud-native/dcgm"],
94+
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-(?<rev>\\d+)-ubi9$",
95+
"separateMajorMinor": false
96+
},
97+
{
98+
"matchPackageNames": ["nvcr.io/nvidia/k8s/container-toolkit"],
99+
"versioning": "regex:^v?(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)(?:-rc\\.(?<build>\\d+))?$",
94100
"separateMajorMinor": false
95101
},
96102
{
97103
"matchPackageNames": ["nvcr.io/nvidia/driver"],
98104
"enabled": false
99105
},
100106
{
101-
"matchDatasources": ["*"],
102-
"groupName": "{{depName}}"
107+
"matchDatasources": ["docker"],
108+
"groupName": "{{depName}}",
109+
"branchTopic": "{{depName}}",
110+
"commitMessageTopic": "{{depName}}"
103111
}
104112
]
105113
}

bundle/manifests/gpu-operator-certified.clusterserviceversion.yaml

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -199,36 +199,37 @@ spec:
199199
- name: gpu-operator-image
200200
image: ghcr.io/nvidia/gpu-operator:main-latest
201201
- name: dcgm-exporter-image
202-
image: nvcr.io/nvidia/k8s/dcgm-exporter@sha256:b5d8813707469c5717ce27a5fefb933a29e8ba6cd2fd7d93ad3dcd6ae18579ef
202+
image: nvcr.io/nvidia/k8s/dcgm-exporter:4.5.1-4.8.0-distroless@sha256:b5d8813707469c5717ce27a5fefb933a29e8ba6cd2fd7d93ad3dcd6ae18579ef
203203
- name: dcgm-image
204-
image: nvcr.io/nvidia/cloud-native/dcgm@sha256:b1164543ebd911667e9beb169639759245f3ce80d86f853f93fab125972ca75a
204+
image: nvcr.io/nvidia/cloud-native/dcgm:4.5.1-1-ubi9@sha256:b1164543ebd911667e9beb169639759245f3ce80d86f853f93fab125972ca75a
205205
- name: container-toolkit-image
206-
image: nvcr.io/nvidia/k8s/container-toolkit@sha256:9c73da6f39233e8bb2bd870887efa76cde1e593550ebec6d809171b195d72761
206+
image: nvcr.io/nvidia/k8s/container-toolkit:v1.19.0-rc.2@sha256:9c73da6f39233e8bb2bd870887efa76cde1e593550ebec6d809171b195d72761
207207
- name: driver-image
208208
image: nvcr.io/nvidia/driver@sha256:838f50e304e8880851bae205edc6b781a251b5912267a2eed21661211db8e087
209209
- name: driver-image-570
210210
image: nvcr.io/nvidia/driver@sha256:ef9856ae8491b376364df1f0cad388bcf9983bd2b6c78000523c13536cf828c3
211211
- name: driver-image-535
212212
image: nvcr.io/nvidia/driver@sha256:35359117c5cdf786694d2fdba2ba038e7f673c5d0243c9ed4dc6cdaf6e675e4a
213213
- name: device-plugin-image
214-
image: nvcr.io/nvidia/k8s-device-plugin@sha256:50ac011ab941ab0140d52f56aa0e2fdc553bca96836ab3b26be394fc823fd9e7
214+
image: nvcr.io/nvidia/k8s-device-plugin:v0.18.1@sha256:50ac011ab941ab0140d52f56aa0e2fdc553bca96836ab3b26be394fc823fd9e7
215215
- name: gpu-feature-discovery-image
216-
image: nvcr.io/nvidia/k8s-device-plugin@sha256:50ac011ab941ab0140d52f56aa0e2fdc553bca96836ab3b26be394fc823fd9e7
216+
image: nvcr.io/nvidia/k8s-device-plugin:v0.18.1@sha256:50ac011ab941ab0140d52f56aa0e2fdc553bca96836ab3b26be394fc823fd9e7
217217
- name: mig-manager-image
218-
image: nvcr.io/nvidia/cloud-native/k8s-mig-manager@sha256:8e0803d2f29776cd4cc0501381a20a0b04b2da507a794d66a15894c57beaadb5
218+
image: nvcr.io/nvidia/cloud-native/k8s-mig-manager:v0.13.1@sha256:8e0803d2f29776cd4cc0501381a20a0b04b2da507a794d66a15894c57beaadb5
219219
- name: gpu-operator-validator-image
220220
image: ghcr.io/nvidia/gpu-operator:main-latest
221221
- name: k8s-driver-manager-image
222-
image: nvcr.io/nvidia/cloud-native/k8s-driver-manager@sha256:c549346eb993fda62e9bf665aabaacc88abc06b0b24e69635427d4d71c2d5ed4
222+
image: nvcr.io/nvidia/cloud-native/k8s-driver-manager:v0.9.1@sha256:c549346eb993fda62e9bf665aabaacc88abc06b0b24e69635427d4d71c2d5ed4
223223
# TODO: update to a k8s-driver-manager image from nvcr.io once the next version is published
224+
# TODO: Add Renovate rule to update this image to the values.yaml image
224225
- name: vfio-manager-image
225226
image: ghcr.io/nvidia/k8s-driver-manager:69eec274
226227
- name: sandbox-device-plugin-image
227-
image: nvcr.io/nvidia/kubevirt-gpu-device-plugin@sha256:119de9a331a47203858b99901f44d0c4a8052961b4e60327f4b100d0ab8c9df0
228+
image: nvcr.io/nvidia/kubevirt-gpu-device-plugin:v1.4.0@sha256:119de9a331a47203858b99901f44d0c4a8052961b4e60327f4b100d0ab8c9df0
228229
- name: vgpu-device-manager-image
229-
image: nvcr.io/nvidia/cloud-native/vgpu-device-manager@sha256:098c01e11589e08ede9ffb3002d1c3dff424f0f0c5d1bfcbfd54a359073f16dd
230+
image: nvcr.io/nvidia/cloud-native/vgpu-device-manager:v0.4.1@sha256:098c01e11589e08ede9ffb3002d1c3dff424f0f0c5d1bfcbfd54a359073f16dd
230231
- name: gdrcopy-image
231-
image: nvcr.io/nvidia/cloud-native/gdrdrv@sha256:5c4e61f7ba83d7a64ff2523d447c209ce5bde1ddc79acaf1f32f19620b4912d6
232+
image: nvcr.io/nvidia/cloud-native/gdrdrv:v2.5.1@sha256:5c4e61f7ba83d7a64ff2523d447c209ce5bde1ddc79acaf1f32f19620b4912d6
232233
customresourcedefinitions:
233234
owned:
234235
- name: nvidiadrivers.nvidia.com
@@ -916,34 +917,35 @@ spec:
916917
- name: "VALIDATOR_IMAGE"
917918
value: "ghcr.io/nvidia/gpu-operator:main-latest"
918919
- name: "GFD_IMAGE"
919-
value: "nvcr.io/nvidia/k8s-device-plugin@sha256:50ac011ab941ab0140d52f56aa0e2fdc553bca96836ab3b26be394fc823fd9e7"
920+
value: "nvcr.io/nvidia/k8s-device-plugin:v0.18.1@sha256:50ac011ab941ab0140d52f56aa0e2fdc553bca96836ab3b26be394fc823fd9e7"
920921
- name: "CONTAINER_TOOLKIT_IMAGE"
921-
value: "nvcr.io/nvidia/k8s/container-toolkit@sha256:9c73da6f39233e8bb2bd870887efa76cde1e593550ebec6d809171b195d72761"
922+
value: "nvcr.io/nvidia/k8s/container-toolkit:v1.19.0-rc.2@sha256:9c73da6f39233e8bb2bd870887efa76cde1e593550ebec6d809171b195d72761"
922923
- name: "DCGM_IMAGE"
923-
value: "nvcr.io/nvidia/cloud-native/dcgm@sha256:b1164543ebd911667e9beb169639759245f3ce80d86f853f93fab125972ca75a"
924+
value: "nvcr.io/nvidia/cloud-native/dcgm:4.5.1-1-ubi9@sha256:b1164543ebd911667e9beb169639759245f3ce80d86f853f93fab125972ca75a"
924925
- name: "DCGM_EXPORTER_IMAGE"
925-
value: "nvcr.io/nvidia/k8s/dcgm-exporter@sha256:b5d8813707469c5717ce27a5fefb933a29e8ba6cd2fd7d93ad3dcd6ae18579ef"
926+
value: "nvcr.io/nvidia/k8s/dcgm-exporter:4.5.1-4.8.0-distroless@sha256:b5d8813707469c5717ce27a5fefb933a29e8ba6cd2fd7d93ad3dcd6ae18579ef"
926927
- name: "DEVICE_PLUGIN_IMAGE"
927-
value: "nvcr.io/nvidia/k8s-device-plugin@sha256:50ac011ab941ab0140d52f56aa0e2fdc553bca96836ab3b26be394fc823fd9e7"
928+
value: "nvcr.io/nvidia/k8s-device-plugin:v0.18.1@sha256:50ac011ab941ab0140d52f56aa0e2fdc553bca96836ab3b26be394fc823fd9e7"
928929
- name: "DRIVER_IMAGE"
929930
value: "nvcr.io/nvidia/driver@sha256:838f50e304e8880851bae205edc6b781a251b5912267a2eed21661211db8e087"
930931
- name: "DRIVER_IMAGE-570"
931932
value: "nvcr.io/nvidia/driver@sha256:ef9856ae8491b376364df1f0cad388bcf9983bd2b6c78000523c13536cf828c3"
932933
- name: "DRIVER_IMAGE-535"
933934
value: "nvcr.io/nvidia/driver@sha256:35359117c5cdf786694d2fdba2ba038e7f673c5d0243c9ed4dc6cdaf6e675e4a"
934935
- name: "DRIVER_MANAGER_IMAGE"
935-
value: "nvcr.io/nvidia/cloud-native/k8s-driver-manager@sha256:c549346eb993fda62e9bf665aabaacc88abc06b0b24e69635427d4d71c2d5ed4"
936+
value: "nvcr.io/nvidia/cloud-native/k8s-driver-manager:v0.9.1@sha256:c549346eb993fda62e9bf665aabaacc88abc06b0b24e69635427d4d71c2d5ed4"
936937
- name: "MIG_MANAGER_IMAGE"
937-
value: "nvcr.io/nvidia/cloud-native/k8s-mig-manager@sha256:8e0803d2f29776cd4cc0501381a20a0b04b2da507a794d66a15894c57beaadb5"
938+
value: "nvcr.io/nvidia/cloud-native/k8s-mig-manager:v0.13.1@sha256:8e0803d2f29776cd4cc0501381a20a0b04b2da507a794d66a15894c57beaadb5"
938939
# TODO: update to a k8s-driver-manager image from nvcr.io once the next version is published
940+
# Add Renovate rule to update this image to the values.yaml image
939941
- name: "VFIO_MANAGER_IMAGE"
940942
value: "ghcr.io/nvidia/k8s-driver-manager:69eec274"
941943
- name: "SANDBOX_DEVICE_PLUGIN_IMAGE"
942-
value: "nvcr.io/nvidia/kubevirt-gpu-device-plugin@sha256:119de9a331a47203858b99901f44d0c4a8052961b4e60327f4b100d0ab8c9df0"
944+
value: "nvcr.io/nvidia/kubevirt-gpu-device-plugin:v1.4.0@sha256:119de9a331a47203858b99901f44d0c4a8052961b4e60327f4b100d0ab8c9df0"
943945
- name: "VGPU_DEVICE_MANAGER_IMAGE"
944-
value: "nvcr.io/nvidia/cloud-native/vgpu-device-manager@sha256:098c01e11589e08ede9ffb3002d1c3dff424f0f0c5d1bfcbfd54a359073f16dd"
946+
value: "nvcr.io/nvidia/cloud-native/vgpu-device-manager:v0.4.1@sha256:098c01e11589e08ede9ffb3002d1c3dff424f0f0c5d1bfcbfd54a359073f16dd"
945947
- name: "GDRCOPY_IMAGE"
946-
value: "nvcr.io/nvidia/cloud-native/gdrdrv@sha256:5c4e61f7ba83d7a64ff2523d447c209ce5bde1ddc79acaf1f32f19620b4912d6"
948+
value: "nvcr.io/nvidia/cloud-native/gdrdrv:v2.5.1@sha256:5c4e61f7ba83d7a64ff2523d447c209ce5bde1ddc79acaf1f32f19620b4912d6"
947949
terminationGracePeriodSeconds: 10
948950
volumes:
949951
- hostPath:

deployments/gpu-operator/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ dcgm:
264264
enabled: false
265265
repository: nvcr.io/nvidia/cloud-native
266266
image: dcgm
267-
version: 4.5.1-1-ubuntu22.04
267+
version: 4.5.1-1-ubi9
268268
imagePullPolicy: IfNotPresent
269269
args: []
270270
env: []

0 commit comments

Comments
 (0)