我想在我的某个应用程序中使用本地 SSD,但数据 > 350GB,因此我需要使用其中 2 个。
gce 自动挂载并将 SSD 格式化为/mnt/disks/ssdx
,但是有什么方法可以在安装之前让 VM 将 SSD 设置为 RAID0 吗?
在新的实例模板中编辑启动脚本是否是正确的地方?
附言:我对 GCE 还很陌生,但对 Linux 相当熟练。
答案1
答案2
我确实有一个解决方案,你可以使用 DaemonSet [1][2],它对于部署你需要在所有或特定节点上运行的持续后台任务很有用。
例如:如果您想在节点级别运行启动脚本,请参见下面的示例,DaemonSet 用于以下几个目的:
kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:
name: startup-script
labels:
app: startup-script
spec:
template:
metadata:
labels:
app: startup-script
spec:
hostPID: true
containers:
- name: startup-script
image: gcr.io/google-containers/startup-script:v1
imagePullPolicy: Always
securityContext:
privileged: true
env:
- name: STARTUP_SCRIPT
value: |
#! /bin/bash
<YOUR COMMAND LINE>
<YOUR COMMAND LINE>
echo done
[1]https://cloud.google.com/kubernetes-engine/docs/concepts/daemonset#creating_daemonsets [2]https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/