1+ apiVersion : apps/v1 
2+ kind : DaemonSet 
3+ metadata :
4+   name : gke-raid-disks 
5+   namespace : default 
6+   labels :
7+     k8s-app : gke-raid-disks 
8+ spec :
9+   selector :
10+     matchLabels :
11+       name : gke-raid-disks 
12+   template :
13+     metadata :
14+       labels :
15+         name : gke-raid-disks 
16+     spec :
17+       nodeSelector :
18+         cloud.google.com/gke-local-nvme-ssd : " true" 
19+       hostPID : true 
20+       containers :
21+       - name : startup-script 
22+         image : registry.k8s.io/startup-script:v1 
23+         securityContext :
24+           privileged : true 
25+         env :
26+         - name : STARTUP_SCRIPT 
27+           value : | 
28+             set -o errexit 
29+             set -o nounset 
30+             set -o pipefail 
31+ 
32+             # Ensure we have the XFS tools 
33+             if ! command -v mkfs.xfs >/dev/null; then 
34+               echo "mkfs.xfs not found! Installing xfsprogs..." 
35+               apt-get update 
36+               DEBIAN_FRONTEND=noninteractive \ 
37+                 apt-get install -y --no-install-recommends xfsprogs 
38+             fi 
39+ 
40+             devices=() 
41+             for ssd in /dev/disk/by-id/google-local-ssd-block*; do 
42+               if [ -e "${ssd}" ]; then 
43+                 devices+=("${ssd}") 
44+               fi 
45+             done 
46+             if [ "${#devices[@]}" -eq 0 ]; then 
47+               echo "No Local NVMe SSD disks found." 
48+               exit 1 
49+             fi 
50+ 
51+             seen_arrays=(/dev/md/*) 
52+             device=${seen_arrays[0]} 
53+             echo "Setting RAID array with Local SSDs on device ${device}" 
54+             if [ ! -e "$device" ]; then 
55+               device="/dev/md/0" 
56+               echo "y" | mdadm --create "${device}" --level=0 --force --raid-devices=${#devices[@]} "${devices[@]}" 
57+             fi 
58+ 
59+             if ! blkid "${device}" >/dev/null 2>&1 ; then 
60+               echo "Formatting '${device}'" 
61+               mkfs.xfs -f "${device}" 
62+             fi 
63+ 
64+             mountpoint=/mnt/disks/raid 
65+             mkdir -p "${mountpoint}" 
66+             echo "Mounting '${device}' at '${mountpoint}'" 
67+             mount -o discard,prjquota,noatime,nodiratime "${device}" "${mountpoint}" 
68+             chmod a+w "${mountpoint}"  
0 commit comments