mirror of
https://github.com/mulgadc/spinifex.git
synced 2026-10-19 10:52:04 +00:00
6879a3425a
* feat(gpu): Ubuntu NVIDIA GPU node image + GPU AMI selection Epic A of GPU passthrough to EKS pods / ECS task containers. - Add gpu-vendor AMI tag constants + GPUVendorForType/IsGPUTypeName helpers (instance-family prefix -> vendor from knownGPUModels). - EKS + ECS worker AMI resolution branches to a GPU-tagged node image for GPU instance types; no fallback to the driverless image (hard error instead). - Exclude gpu-vendor-tagged AMIs from the plain (non-GPU) lookup so a newer GPU AMI cannot hijack ordinary nodes (managed-by tag is shared; filters have no negation, so exclude client-side). - NodegroupRecord caches GPUEnabled/GPUVendor from InstanceTypes. - Catalog entries spinifex-eks-node-gpu / spinifex-ecs-node-gpu (dual-tagged). - New Ubuntu 26.04 GPU node images (eks-node-gpu, ecs-agent-gpu): reuse the proven DKMS -server driver recipe (drop Docker CE + dev payload), add nvidia-container-toolkit, OpenRC->systemd port of the worker/agent service subset, udev EBS by-id bridge, nvidia modules-load, first-boot CDI generation. - build-system-image.sh: SYSTEM_TAG supports multiple space-separated tags. * build: allow SYSTEM_IMAGE_BUILD_DIR override for image build dir Ubuntu GPU images are 16G; a RAM-backed /tmp tmpfs is too small to hold the qcow2 + expanded raw. Default stays /tmp; SYSTEM_IMAGE_BUILD_DIR redirects the build onto a real disk.
19 lines
614 B
Desktop File
19 lines
614 B
Desktop File
[Unit]
|
|
# Role-agnostic boot oneshot that coldplugs the EBS by-id symlink bridge for
|
|
# the aws-ebs-csi-driver node plugin — any virtio-blk volume already attached
|
|
# at boot. Hot-attached volumes are handled separately by the udev rule
|
|
# 99-mulga-ebs-byid.rules, which fires the same helper (see
|
|
# scripts/images/eks-node-gpu/99-mulga-ebs-byid.rules).
|
|
Description=Mulga EBS /dev/disk/by-id symlink bridge (coldplug)
|
|
After=local-fs.target
|
|
Before=k3s-agent.service
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
RemainAfterExit=yes
|
|
Environment=ACTION=coldplug
|
|
ExecStart=/usr/local/sbin/mulga-ebs-byid
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|