代码之家  ›  专栏  ›  技术社区  ›  Yuri Astrakhan

在GCP Kubernetes中预填充本地SSD磁盘以供只读multipods使用

  •  1
  • Yuri Astrakhan  · 技术社区  · 6 年前

    目标是让多个pod(可以是同一pod的多个实例,也可以是不同的实例)以只读模式共享同一个本地SSD驱动器。驱动器需要用一个大数据集进行初始化。

    谷歌 Local SSD docs 描述 Running the local volume static provisioner

    1 回复  |  直到 6 年前
        1
  •  1
  •   Rico    6 年前

    基本上,您可以添加 init 初始化SSD的容器:添加数据等。

    apiVersion: v1
    kind: Pod
    metadata:
      name: "test-ssd"
    spec:
      initContainers:
      - name: "init"
        image: "ubuntu:14.04"
        command: ["/bin/init_my_ssd.ssh"]
        volumeMounts:
        - mountPath: "/test-ssd/"
          name: "test-ssd:
      containers:
      - name: "shell"
        image: "ubuntu:14.04"
        command: ["/bin/sh", "-c"]
        args: ["echo 'hello world' > /test-ssd/test.txt && sleep 1 && cat /test-ssd/test.txt"]
        volumeMounts:
        - mountPath: "/test-ssd/"
          name: "test-ssd"
      volumes:
      - name: "test-ssd"
        hostPath:
          path: "/mnt/disks/ssd0"
      nodeSelector:
        cloud.google.com/gke-local-ssd: "true"