...

Text file src/k8s.io/kubernetes/test/e2e_node/jenkins/gci-init-gpu.yaml

Documentation: k8s.io/kubernetes/test/e2e_node/jenkins

     1#cloud-config
     2
     3runcmd:
     4  - modprobe configs
     5  # Install GPU drivers - https://cloud.google.com/container-optimized-os/docs/how-to/run-gpus
     6  - cos-extensions install gpu
     7  - mount --bind /var/lib/nvidia /var/lib/nvidia
     8  - mount -o remount,exec /var/lib/nvidia /var/lib/nvidia
     9  # Run nvidia-smi to verify installation
    10  - /var/lib/nvidia/bin/nvidia-smi
    11  # Remove build containers. They're very large.
    12  - docker rm -f $(docker ps -aq)
    13  # Standard installation proceeds
    14  - mount /tmp /tmp -o remount,exec,suid
    15  - usermod -a -G docker jenkins
    16  - mkdir -p /var/lib/kubelet
    17  - mkdir -p /home/kubernetes/containerized_mounter/rootfs
    18  - mount --bind /home/kubernetes/containerized_mounter/ /home/kubernetes/containerized_mounter/
    19  - mount -o remount, exec /home/kubernetes/containerized_mounter/
    20  - wget https://storage.googleapis.com/kubernetes-release/gci-mounter/mounter.tar -O /tmp/mounter.tar
    21  - tar xvf /tmp/mounter.tar -C /home/kubernetes/containerized_mounter/rootfs
    22  - mkdir -p /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet
    23  - mount --rbind /var/lib/kubelet /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet
    24  - mount --make-rshared /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet
    25  - mount --bind /proc /home/kubernetes/containerized_mounter/rootfs/proc
    26  - mount --bind /dev /home/kubernetes/containerized_mounter/rootfs/dev
    27  - rm /tmp/mounter.tar

View as plain text