首页 > 解决方案 > 在 GKE 中将就绪的 SSD 安装到 Pod 上

问题描述

我将运行一个带有持久 SSD 的 pod。我已经准备好磁盘(从快照创建)我想将此磁盘附加到 pod。到目前为止,我一直在以这种方式创建 pod

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: geth-stateful
  namespace: dev
spec:
  serviceName: geth-dev-service
  replicas: 2
  selector:
    matchLabels:
      app: geth-node
  template:
    metadata:
      labels:
        app: geth-node
    spec:
      containers:
      - name: geth-node
        image: asia.gcr.io/indiesquare-dev/geth-node:v1.8.12
        ports:
        volumeMounts:
        - name: geth-chaindata
          mountPath: /var/tmp
        resources:
          requests:
            memory: "13Gi"
            cpu: "5000m"
          limits:
            memory: "14Gi"
            cpu: "5500m"   
  volumeClaimTemplates:
  - metadata:
      name: geth-chaindata
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName: fast
      resources:
        requests:
          storage: 500Gi

但是,这总是会创建一个新磁盘。有没有办法提供一个已经存在的磁盘volumeMounts

标签: google-kubernetes-enginepersistent-storage

解决方案


如果您在没有先在 GKE 上拥有 PVC 的情况下声明卷,Google Cloud Platform 每次都会为您配置一个新磁盘以满足声明。

由于您已经创建并准备好磁盘,因此您希望首先配置一个持久卷,该卷使用预先存在的磁盘和一个持久卷声明来使用它。


推荐阅读