【问题标题】:Kubernetes: use volumeClaimTemplate to select admin-provisioned PersistentVolumeKubernetes:使用 volumeClaimTemplate 选择管理员配置的 PersistentVolume
【发布时间】:2017-05-31 23:40:42
【问题描述】:

我自己创建了一些持久卷。是否可以让我的状态集中的volumeClaimTemplates 选择那些?它似乎总是会提供新的持久卷,而不是使用现有的。

Kubernetes:1.5

【问题讨论】:

    标签: kubernetes statefulset


    【解决方案1】:

    您需要使用selector 选项。如果您相应地标记您的 pv,则 pod 将使用您之前创建的卷。

    示例来自:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: myclaim
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 8Gi
      storageClassName: slow
      selector:
        matchLabels:
          release: "stable"
        matchExpressions:
          - {key: environment, operator: In, values: [dev]}
    

    即使它是 PersistentVolumeClaim,它也应该适用于您的 volumeClaimTemplate

    【讨论】: