在一个简单的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
答案 0 :(得分:0)
您应该尝试使用持久性卷声明,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