Skip to content

Commit 9ef1c22

Browse files
authored
Merge branch 'main' into docs/adr-021-component-upgrade-safety
2 parents 0c7fc92 + ce34464 commit 9ef1c22

420 files changed

Lines changed: 35050 additions & 9155 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/codeql.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ jobs:
4040
with:
4141
go-version: ${{ steps.versions.outputs.go }}
4242
cache: true
43-
- uses: github/codeql-action/init@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
43+
- uses: github/codeql-action/init@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
4444
with:
4545
languages: go
4646
- run: go build ./...
4747
env:
4848
GOFLAGS: -mod=vendor
49-
- uses: github/codeql-action/analyze@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
49+
- uses: github/codeql-action/analyze@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8

.github/workflows/merge-gate.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,13 +297,13 @@ jobs:
297297
with:
298298
go-version: ${{ steps.versions.outputs.go }}
299299
cache: true
300-
- uses: github/codeql-action/init@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
300+
- uses: github/codeql-action/init@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
301301
with:
302302
languages: go
303303
- run: go build ./...
304304
env:
305305
GOFLAGS: -mod=vendor
306-
- uses: github/codeql-action/analyze@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
306+
- uses: github/codeql-action/analyze@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
307307

308308
analyze-skip:
309309
needs: [check-paths]

.github/workflows/on-tag.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ jobs:
545545

546546
- name: Upload SARIF to GitHub Security
547547
if: hashFiles('results.sarif') != '' || steps.scan.outputs.sarif != ''
548-
uses: github/codeql-action/upload-sarif@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
548+
uses: github/codeql-action/upload-sarif@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
549549
with:
550550
sarif_file: ${{ steps.scan.outputs.sarif }}
551551
category: 'anchore-image-${{ matrix.image.key }}-${{ matrix.platform.arch }}'

.go-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.26.6
1+
1.27.0

.settings.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
# Build Tools
2020
build_tools:
2121
# renovate: datasource=github-releases depName=goreleaser/goreleaser depType=build_tools
22-
goreleaser: 'v2.17.1'
22+
goreleaser: 'v2.18.0'
2323
# renovate: datasource=github-releases depName=ko-build/ko depType=build_tools
2424
ko: 'v0.19.1'
2525
# renovate: datasource=github-releases depName=google/go-containerregistry depType=build_tools
@@ -30,9 +30,9 @@ build_tools:
3030
# Linting
3131
linting:
3232
# renovate: datasource=go depName=golang.org/x/exp depType=linting
33-
apidiff: 'v0.0.0-20260813180055-c1d0aacb2297'
33+
apidiff: 'v0.0.0-20260820142414-ca536658362e'
3434
# renovate: datasource=github-releases depName=golangci/golangci-lint depType=linting
35-
golangci_lint: 'v2.12.2'
35+
golangci_lint: 'v2.13.1'
3636
# renovate: datasource=pypi depName=yamllint depType=linting
3737
yamllint: '1.38.0'
3838
# renovate: datasource=github-releases depName=google/addlicense depType=linting
@@ -61,13 +61,13 @@ security_tools:
6161
#
6262
# Stored WITHOUT the leading 'v', unlike cosign/syft/grype above:
6363
# oras-project/setup-oras looks the version up against bare release keys and
64-
# throws on 'v1.3.0'. tools/setup-tools re-adds the prefix for the download URL.
65-
oras: '1.3.0'
64+
# throws on 'v1.3.3'. tools/setup-tools re-adds the prefix for the download URL.
65+
oras: '1.3.3'
6666

6767
# E2E Testing Tools
6868
testing_tools:
6969
# renovate: datasource=github-releases depName=kubernetes/kubernetes depType=testing_tools
70-
kubectl: 'v1.36.3'
70+
kubectl: 'v1.36.4'
7171
# kubelogin: Entra exec-plugin for AKS kubeconfigs, installed by uat-azure.yaml
7272
# via `az aks install-cli` (which defaults to latest without an explicit pin).
7373
# renovate: datasource=github-releases depName=Azure/kubelogin depType=testing_tools
@@ -124,14 +124,14 @@ testing_tools:
124124
# Run with USE_SSL=1: sigstore's awskms signer hardcodes https://, so the e2e
125125
# serves TLS with a mkcert cert (see mkcert below).
126126
# renovate: datasource=docker depName=ministackorg/ministack depType=testing_tools
127-
ministack_image: 'ministackorg/ministack:1.4.19'
127+
ministack_image: 'ministackorg/ministack:1.4.21'
128128
# OpenBAO: the Linux Foundation Apache-2.0 fork of HashiCorp Vault, used by the
129129
# Vault KMS e2e to exercise the hashivault:// signing/verification path against
130130
# a real Transit secrets engine. API-identical to Vault; the sigstore hashivault
131131
# provider drives it over plain HTTP in dev mode (no TLS needed). Pinned (never
132132
# :latest) for reproducibility.
133133
# renovate: datasource=docker depName=openbao/openbao depType=testing_tools
134-
openbao_image: 'openbao/openbao:2.6.1'
134+
openbao_image: 'openbao/openbao:2.6.2'
135135
# mkcert issues a trusted localhost cert for MiniStack's TLS and installs its CA
136136
# into the system trust store, so the Go AWS SDK accepts the awskms:// endpoint.
137137
# renovate: datasource=github-releases depName=FiloSottile/mkcert depType=testing_tools
@@ -176,7 +176,7 @@ testing_tools:
176176
# renovate: datasource=github-releases depName=hauler-dev/hauler depType=testing_tools
177177
hauler: 'v2.0.3'
178178
# renovate: datasource=github-releases depName=zarf-dev/zarf depType=testing_tools
179-
zarf: 'v0.83.0'
179+
zarf: 'v0.84.0'
180180
# Quality Thresholds
181181
quality:
182182
coverage_threshold: '80'

docs/integrator/kubernetes-deployment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ as HTTP 429 responses with the `X-RateLimit-*` headers.
609609
```shell
610610
# Update image
611611
kubectl set image deployment/aicrd \
612-
api-server=ghcr.io/nvidia/aicrd:v0.8.0 \
612+
api-server=ghcr.io/nvidia/aicrd:v0.19.0 \
613613
-n aicr
614614

615615
# Watch rollout

docs/user/cli-reference.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1526,7 +1526,7 @@ The `--accelerated-node-selector` and `--accelerated-node-toleration` flags cont
15261526

15271527
NFD (Node Feature Discovery) workers must run on **all nodes** (GPU, CPU, and system) to detect hardware features. This matches the gpu-operator default behavior where NFD workers also run on control-plane nodes. The `--accelerated-node-selector` is intentionally not applied to NFD workers so they are not restricted to GPU nodes.
15281528

1529-
> **Note:** When no `--accelerated-node-toleration` is specified, a default toleration (`operator: Exists`) is applied to both GPU daemonsets and NFD workers, allowing them to run on nodes with any taint.
1529+
> **Note:** When no `--accelerated-node-toleration` is specified, a default toleration (`operator: Exists`) is applied to both GPU DaemonSets and NFD workers, allowing them to run on nodes with any taint.
15301530
15311531
**Example:**
15321532

@@ -1544,7 +1544,7 @@ aicr bundle --recipe recipe.yaml \
15441544
> **Cluster node requirements:** This example assumes the cluster has nodes labeled `nodeGroup=system-worker` with taints `dedicated=system-workload:NoSchedule,NoExecute` for system infrastructure, and GPU nodes labeled `nodeGroup=gpu-worker` with taints `dedicated=worker-workload:NoSchedule,NoExecute`.
15451545
15461546
This results in:
1547-
- **GPU daemonsets** (driver, device-plugin, toolkit, dcgm): `nodeSelector=nodeGroup=gpu-worker` + tolerations for `dedicated=worker-workload` with both `NoSchedule` and `NoExecute`
1547+
- **GPU DaemonSets** (driver, device-plugin, toolkit, dcgm): `nodeSelector=nodeGroup=gpu-worker` + tolerations for `dedicated=worker-workload` with both `NoSchedule` and `NoExecute`
15481548
- **NFD workers**: no nodeSelector (runs on all nodes) + tolerations for `dedicated=worker-workload` with both `NoSchedule` and `NoExecute`
15491549
- **System components** (gpu-operator controller, NFD gc/master, dynamo grove, agentgateway proxy): `nodeSelector=nodeGroup=system-worker` + tolerations for `dedicated=system-workload` with both `NoSchedule` and `NoExecute`
15501550

@@ -2629,9 +2629,9 @@ Components that use operator patterns with custom resources that reconcile async
26292629

26302630
##### DRA kubelet plugin registration
26312631

2632-
After installing `nvidia-dra-driver-gpu`, the script automatically restarts the DRA kubelet plugin daemonset. This is a best-effort mitigation for a known issue: after uninstall/reinstall, the kubelet's plugin watcher (`fsnotify`) may not detect new registration sockets, causing `DRA driver gpu.nvidia.com is not registered` errors.
2632+
After installing `nvidia-dra-driver-gpu`, the script automatically restarts the DRA kubelet plugin DaemonSet. This is a best-effort mitigation for a known issue: after uninstall/reinstall, the kubelet's plugin watcher (`fsnotify`) may not detect new registration sockets, causing `DRA driver gpu.nvidia.com is not registered` errors.
26332633

2634-
If DRA pods fail with this error after redeployment, the daemonset restart alone may not be sufficient — a **node reboot** is required to reset the kubelet's plugin registration state. To reboot GPU nodes:
2634+
If DRA pods fail with this error after redeployment, the DaemonSet restart alone may not be sufficient — a **node reboot** is required to reset the kubelet's plugin registration state. To reboot GPU nodes:
26352635

26362636
```bash
26372637
# Cordon, drain, and reboot the affected node

docs/user/container-images.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ _Rendering fidelity:_ `catalog-parity: charts are rendered with the shared recip
6565
| nodewright-operator | helm | nodewright | v0.17.1 | 3 |
6666
| nvidia-dra-driver-gpu | helm | dra-driver-nvidia-gpu | 0.4.1 | 1 |
6767
| nvidia-dra-driver-gpu-ocp | helm | dra-driver-nvidia-gpu | 0.4.1 | 1 |
68-
| nvsentinel | helm | nvsentinel | v1.9.0 | 6 |
68+
| nvsentinel | helm | nvsentinel | v1.20.0 | 6 |
6969
| prometheus-adapter | helm | prometheus-community/prometheus-adapter | 5.3.0 | 1 |
7070
| prometheus-adapter-ocp | helm | prometheus-community/prometheus-adapter | 5.3.0 | 1 |
7171
| prometheus-operator-crds | helm | prometheus-community/prometheus-operator-crds | 28.0.1 | 0 |
@@ -282,12 +282,12 @@ _No images extracted._
282282

283283
### nvsentinel
284284

285-
- `ghcr.io/nvidia/nvsentinel/gpu-health-monitor:v1.9.0-dcgm-3.x`
286-
- `ghcr.io/nvidia/nvsentinel/gpu-health-monitor:v1.9.0-dcgm-4.x`
287-
- `ghcr.io/nvidia/nvsentinel/labeler:v1.9.0`
288-
- `ghcr.io/nvidia/nvsentinel/metadata-collector:v1.9.0`
289-
- `ghcr.io/nvidia/nvsentinel/platform-connectors:v1.9.0`
290-
- `ghcr.io/nvidia/nvsentinel/syslog-health-monitor:v1.9.0`
285+
- `ghcr.io/nvidia/nvsentinel/gpu-health-monitor:v1.20.0-dcgm-3.x`
286+
- `ghcr.io/nvidia/nvsentinel/gpu-health-monitor:v1.20.0-dcgm-4.x`
287+
- `ghcr.io/nvidia/nvsentinel/labeler:v1.20.0`
288+
- `ghcr.io/nvidia/nvsentinel/metadata-collector:v1.20.0`
289+
- `ghcr.io/nvidia/nvsentinel/platform-connectors:v1.20.0`
290+
- `ghcr.io/nvidia/nvsentinel/syslog-health-monitor:v1.20.0`
291291

292292
### prometheus-adapter
293293

0 commit comments

Comments
 (0)