gci-init-gpu.yaml 1.2 KB

1234567891011121314151617181920
  1. #cloud-config
  2. runcmd:
  3. - modprobe configs
  4. - docker run -v /dev:/dev -v /home/kubernetes/bin/nvidia:/rootfs/nvidia -v /etc/os-release:/rootfs/etc/os-release -v /proc/sysrq-trigger:/sysrq -e BASE_DIR=/rootfs/nvidia --privileged k8s.gcr.io/cos-nvidia-driver-install@sha256:cb55c7971c337fece62f2bfe858662522a01e43ac9984a2dd1dd5c71487d225c
  5. - mount /tmp /tmp -o remount,exec,suid
  6. - usermod -a -G docker jenkins
  7. - mkdir -p /var/lib/kubelet
  8. - mkdir -p /home/kubernetes/containerized_mounter/rootfs
  9. - mount --bind /home/kubernetes/containerized_mounter/ /home/kubernetes/containerized_mounter/
  10. - mount -o remount, exec /home/kubernetes/containerized_mounter/
  11. - wget https://dl.k8s.io/gci-mounter/mounter.tar -O /tmp/mounter.tar
  12. - tar xvf /tmp/mounter.tar -C /home/kubernetes/containerized_mounter/rootfs
  13. - mkdir -p /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet
  14. - mount --rbind /var/lib/kubelet /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet
  15. - mount --make-rshared /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet
  16. - mount --bind /proc /home/kubernetes/containerized_mounter/rootfs/proc
  17. - mount --bind /dev /home/kubernetes/containerized_mounter/rootfs/dev
  18. - rm /tmp/mounter.tar