为 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 -
有没有办法在 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 -