在一个简单的 Postgres 部署中,我希望选择依赖于命名空间的卷。目的是使用相同的部署配置文件在不同的命名空间(例如生产/暂存)中创建 Postgres 部署。
有什么方法可以实现这一目标?
在我的配置文件下面,我基本上想让MAKE_THIS_DEPENDENT_ON_NAMESPACE
这个部署依赖于环境(或命名空间)。
kind: Deployment
metadata:
name: postgres
labels:
app: postgres
spec:
template:
metadata:
labels:
app: postgres
spec:
containers:
- image: postgres:9.6
name: postgres
volumeMounts:
-name: postgres-storage
mountPath: /var/lib/postgresql
volumes:
- name: postgres-persistent-storage
gcePersistentDisk:
pdName: MAKE_THIS_DEPENDENT_ON_NAMESPACE
您应该尝试使用 Persistent Volume Claim 代替,PVC 是命名空间的。
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#claims-as-volumes
kind: Pod
apiVersion: v1
metadata:
name: mypod
spec:
containers:
- name: myfrontend
image: dockerfile/nginx
volumeMounts:
- mountPath: "/var/www/html"
name: mypd
volumes:
- name: mypd
persistentVolumeClaim:
claimName: myclaim
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句