Kubernetes:选择依赖于命名空间的卷

时间:2017-12-06 12:33:43

标签: postgresql kubernetes

在一个简单的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

1 个答案:

答案 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