mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-19 09:52:49 +00:00
* Rely on the built in GPU driver installer in COS as recommended in public docs - https://cloud.google.com/container-optimized-os/docs/how-to/run-gpus * Run `nvidia-smi` after installation to verify installation
28 lines
1.3 KiB
YAML
28 lines
1.3 KiB
YAML
#cloud-config
|
|
|
|
runcmd:
|
|
- modprobe configs
|
|
# Install GPU drivers - https://cloud.google.com/container-optimized-os/docs/how-to/run-gpus
|
|
- cos-extensions install gpu
|
|
- mount --bind /var/lib/nvidia /var/lib/nvidia
|
|
- mount -o remount,exec /var/lib/nvidia /var/lib/nvidia
|
|
# Run nvidia-smi to verify installation
|
|
- /var/lib/nvidia/bin/nvidia-smi
|
|
# Remove build containers. They're very large.
|
|
- docker rm -f $(docker ps -aq)
|
|
# Standard installation proceeds
|
|
- mount /tmp /tmp -o remount,exec,suid
|
|
- usermod -a -G docker jenkins
|
|
- mkdir -p /var/lib/kubelet
|
|
- mkdir -p /home/kubernetes/containerized_mounter/rootfs
|
|
- mount --bind /home/kubernetes/containerized_mounter/ /home/kubernetes/containerized_mounter/
|
|
- mount -o remount, exec /home/kubernetes/containerized_mounter/
|
|
- wget https://dl.k8s.io/gci-mounter/mounter.tar -O /tmp/mounter.tar
|
|
- tar xvf /tmp/mounter.tar -C /home/kubernetes/containerized_mounter/rootfs
|
|
- mkdir -p /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet
|
|
- mount --rbind /var/lib/kubelet /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet
|
|
- mount --make-rshared /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet
|
|
- mount --bind /proc /home/kubernetes/containerized_mounter/rootfs/proc
|
|
- mount --bind /dev /home/kubernetes/containerized_mounter/rootfs/dev
|
|
- rm /tmp/mounter.tar
|