为 k8s pvc 指定存储大小的环境变量

Specifying environment variable for k8s pvc for storage size

有没有办法在 kubernetes 的持久卷声明中为存储大小指定环境变量?

例如类似的东西:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: jenkins-pvc
  namespace: devops
spec:
  storageClassName: openebs-local
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: ${JENKINS_PV_SIZE}

由于没有提到操作系统,我假设 linux/macos。

您可以使用 envsubst 将清单中提到的变量替换为环境中设置的变量,并将输出提供给 kubectl:

envsubst < pvc.yaml | kubectl apply -f -