Вы можете использовать DaemonSet файл yaml для развертывания модуля, который будет запущен при запуске, при условии, что уже создан кластер с 2 локальными SSD (этот модуль будет отвечать за создание диска Raid0)
kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:
name: ssd-startup-script
labels:
app: ssd-startup-script
spec:
template:
metadata:
labels:
app: ssd-startup-script
spec:
hostPID: true
containers:
- name: ssd-startup-script
image: gcr.io/google-containers/startup-script:v1
imagePullPolicy: Always
securityContext:
privileged: true
env:
- name: STARTUP_SCRIPT
value: |
#!/bin/bash
sudo curl -s https://get.docker.com/ | sh
echo Done
Модуль, который будет иметь доступ к массиву дисков в приведенном выше примере: «/ mnt / Диски / SSD-массив»
apiVersion: v1
kind: Pod
metadata:
name: test-pod
spec:
containers:
- name: test-container
image: ubuntu
volumeMounts:
- mountPath: /mnt/disks/ssd-array
name: ssd-array
args:
- sleep
- "1000"
nodeSelector:
cloud.google.com/gke-local-ssd: "true"
tolerations:
- key: "local-ssd"
operator: "Exists"
effect: "NoSchedule"
volumes:
- name: ssd-array
hostPath:
path: /mnt/disks/ssd-array
После развертывания тестового модуля, SSH кpod из вашей облачной оболочки или любого другого экземпляра.
Затем запустите:
kubectl exec -it test-pod -- /bin/bash
После этого вы сможете увидеть созданный файл на диске массива ssd.
cat test-file.txt