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
杰南德斯

您应该尝试使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章