google-kubernetes-engine - 在 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
?
解决方案
如果您在没有先在 GKE 上拥有 PVC 的情况下声明卷,Google Cloud Platform 每次都会为您配置一个新磁盘以满足声明。
由于您已经创建并准备好磁盘,因此您希望首先配置一个持久卷,该卷使用预先存在的磁盘和一个持久卷声明来使用它。