在一个简单的Postgres部署中,我希望根据名称空间选择卷。其目的是使用相同的部署配置文件在不同的命名空间中创建Postgres部署(例如production/staging)。
有什么方法可以实现这一点?
在我的配置文件下面,我基本上想让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发布于 2017-12-06 20:44:56
您应该尝试使用永久卷声明,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: myclaimhttps://stackoverflow.com/questions/47674416
复制相似问题