GPUContainerImage schema with os, arch and cache info - move GPU container images to config
What type of PR is this? /kind feature
What this PR does / why we need it: This PR moves GPU versions to a config file (components.json), so that Renovate bot can auto-update it. VHD builds will now consume the cuda version from components.json. It also adds a new schema to auto-update.
There are two new requirements:
aks-gpu-cuda container image is only downloaded for particular combo of OS and arch (Ubuntu - amd64), aks-gpu-grid container image needs to be present in the config but is never downloaded in the VHD. It's only used in CSE, for certain SKUs.
Which issue(s) this PR fixes:
Fixes #
Requirements:
- [ ] uses conventional commit messages
- [ ] includes documentation
- [ ] adds unit tests
- [ ] tested upgrade from previous version
Special notes for your reviewer:
Release note:
none
This is the much simpler alternate PR we considered (without OS, arch): https://github.com/Azure/AgentBaker/pull/5138, and the more complex alternate (adding it to ContainerImages): https://github.com/Azure/AgentBaker/pull/5139
Had a discussion earlier and I merged this alternate PR instead: https://github.com/Azure/AgentBaker/pull/5138