Skip to content

Commit 8606b52

Browse files
authored
refactor: nvidia GB image build and update driver install order (#8597)
1 parent c2e6c6f commit 8606b52

25 files changed

Lines changed: 106 additions & 82 deletions

.pipelines/.vsts-vhd-builder-release.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ parameters:
8181
displayName: Build 2404 ARM64 Gen2 containerd
8282
type: boolean
8383
default: true
84-
- name: build2404arm64gb200gen2containerd
85-
displayName: Build 2404 ARM64 GB200 Gen2 Containerd
84+
- name: build2404arm64gbgen2containerd
85+
displayName: Build 2404 ARM64 NVIDIA GB Gen2 Containerd
8686
type: boolean
8787
default: false
8888
- name: build2204containerd
@@ -962,8 +962,8 @@ stages:
962962
useOverrides: ${{ parameters.useOverrides }}
963963
overrideBranch: ${{ parameters.overrideBranch }}
964964
artifactName: acl-arm64-fips-tl-gen2
965-
- job: build2404arm64gb200gen2containerd
966-
condition: eq('${{ parameters.build2404arm64gb200gen2containerd }}', true)
965+
- job: build2404arm64gbgen2containerd
966+
condition: eq('${{ parameters.build2404arm64gbgen2containerd }}', true)
967967
dependsOn: [ ]
968968
timeoutInMinutes: 360
969969
steps:
@@ -976,7 +976,7 @@ stages:
976976
echo '##vso[task.setvariable variable=IMG_VERSION]latest'
977977
echo '##vso[task.setvariable variable=HYPERV_GENERATION]V2'
978978
echo '##vso[task.setvariable variable=AZURE_VM_SIZE]Standard_D32pds_v5'
979-
echo '##vso[task.setvariable variable=FEATURE_FLAGS]GB200'
979+
echo '##vso[task.setvariable variable=FEATURE_FLAGS]NVIDIA_GB'
980980
echo '##vso[task.setvariable variable=ARCHITECTURE]ARM64'
981981
echo '##vso[task.setvariable variable=ENABLE_FIPS]False'
982982
echo '##vso[task.setvariable variable=ENABLE_TRUSTED_LAUNCH]False'
@@ -985,7 +985,7 @@ stages:
985985
parameters:
986986
useOverrides: ${{ parameters.useOverrides }}
987987
overrideBranch: ${{ parameters.overrideBranch }}
988-
artifactName: 2404-arm64-gb200-gen2-containerd
988+
artifactName: 2404-arm64-gb-gen2-containerd
989989
- stage: e2e
990990
condition: and(succeeded(), ne(variables.SKIP_E2E_TESTS, 'true'))
991991
variables:

.pipelines/templates/.builder-release-template.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ steps:
7777
SKU_NAME=${OS_VERSION} && \
7878
if [[ "${HYPERV_GENERATION,,}" == "v2" ]]; then SKU_NAME="${SKU_NAME}gen2"; fi && \
7979
if [[ "${ARCHITECTURE,,}" == "arm64" ]]; then SKU_NAME="${SKU_NAME}arm64"; fi && \
80-
if grep -q "GB200" <<< "$FEATURE_FLAGS"; then SKU_NAME="${SKU_NAME}gb200"; fi && \
80+
if grep -q "NVIDIA_GB" <<< "$FEATURE_FLAGS"; then SKU_NAME="${SKU_NAME}gb"; fi && \
8181
if [[ "${ENABLE_FIPS,,}" == "true" ]]; then SKU_NAME="${SKU_NAME}fips"; fi && \
8282
if grep -q "cvm" <<< "$FEATURE_FLAGS"; then SKU_NAME="${SKU_NAME}CVM"; fi && \
8383
if [[ "${IMG_SKU}" == *"minimal"* ]]; then SKU_NAME="${SKU_NAME}minimal"; fi && \
@@ -352,7 +352,7 @@ steps:
352352
TargetFolder: '$(Build.ArtifactStagingDirectory)'
353353

354354
- task: CopyFiles@2
355-
condition: and(eq(variables.OS_SKU, 'Ubuntu'), in(variables.OS_VERSION, '22.04', '24.04'), in(variables.FEATURE_FLAGS, 'None', 'cvm', 'GB200'))
355+
condition: and(eq(variables.OS_SKU, 'Ubuntu'), in(variables.OS_VERSION, '22.04', '24.04'), in(variables.FEATURE_FLAGS, 'None', 'cvm', 'NVIDIA_GB'))
356356
displayName: Copy CIS Reports
357357
inputs:
358358
SourceFolder: '$(System.DefaultWorkingDirectory)'

packer.mk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ build-packer: setup-golang generate-prefetch-scripts build-image-fetcher build-a
1212
ifeq (${ARCHITECTURE},ARM64)
1313
@echo "${MODE}: Building with Hyper-v generation 2 ARM64 VM"
1414
ifeq (${OS_SKU},Ubuntu)
15-
ifeq ($(findstring GB200,$(FEATURE_FLAGS)),GB200)
16-
@echo "Using packer template file vhd-image-builder-arm64-gb200.json"
17-
@packer build -timestamp-ui -var-file=vhdbuilder/packer/settings.json vhdbuilder/packer/vhd-image-builder-arm64-gb200.json
15+
ifeq ($(findstring NVIDIA_GB,$(FEATURE_FLAGS)),NVIDIA_GB)
16+
@echo "Using packer template file vhd-image-builder-arm64-gb.json"
17+
@packer build -timestamp-ui -var-file=vhdbuilder/packer/settings.json vhdbuilder/packer/vhd-image-builder-arm64-gb.json
1818
else
1919
@echo "Using packer template file vhd-image-builder-arm64-gen2.json"
2020
@packer build -timestamp-ui -var-file=vhdbuilder/packer/settings.json vhdbuilder/packer/vhd-image-builder-arm64-gen2.json

parts/linux/cloud-init/artifacts/ubuntu/containerd-nvidia.toml renamed to parts/linux/cloud-init/artifacts/ubuntu/gb/containerd-nvidia.toml

File renamed without changes.
File renamed without changes.
File renamed without changes.

parts/linux/cloud-init/artifacts/ubuntu/format-mount-kubelet.conf renamed to parts/linux/cloud-init/artifacts/ubuntu/gb/format-mount-kubelet.conf

File renamed without changes.

parts/linux/cloud-init/artifacts/ubuntu/format-mount-nvme-root.service renamed to parts/linux/cloud-init/artifacts/ubuntu/gb/format-mount-nvme-root.service

File renamed without changes.

parts/linux/cloud-init/artifacts/ubuntu/format-mount-nvme-root.sh renamed to parts/linux/cloud-init/artifacts/ubuntu/gb/format-mount-nvme-root.sh

File renamed without changes.

parts/linux/cloud-init/artifacts/ubuntu/modprobe-nvidia-parameters.conf renamed to parts/linux/cloud-init/artifacts/ubuntu/gb/modprobe-nvidia-parameters.conf

File renamed without changes.

0 commit comments

Comments
 (0)