从Kubernetes中的快照创建Google永久磁盘

时间:2018-09-21 05:32:15

标签: kubernetes google-kubernetes-engine gce-persistent-disk

我需要在Kubernetes中具有非常大(700GB)只读数据集的多个节点上运行Pod。我尝试使用readonlymany,但在多节点设置中失败,并且总体上非常不稳定。

Pod是否有办法从快照创建新的永久磁盘,将其附加到Pod,并在Pod销毁时销毁它?这样我就可以不时地用新数据更新快照。

1 个答案:

答案 0 :(得分:1)

您可以使用GCP上的现有映像手动设置永久磁盘:

gcloud beta compute disks create --size=500GB --image=<snapshot-name>  my-data-disk

然后在您的广告连播上使用它:

apiVersion: v1
kind: Pod
metadata:
  name: test-pd
spec:
  containers:
  - image: k8s.gcr.io/test-webserver
    name: test-container
    volumeMounts:
    - mountPath: /test-pd
      name: test-volume
  volumes:
  - name: test-volume
    # This GCE PD must already exist.
    gcePersistentDisk:
      pdName: my-data-disk
      fsType: ext4

GCE存储类不支持快照,因此很遗憾,您不能使用PVC来实现。更多信息here

希望有帮助。