Postgresql 未在Kubernetes脚本中设置Postgres DB密码

Postgresql 未在Kubernetes脚本中设置Postgres DB密码,postgresql,docker,kubernetes,Postgresql,Docker,Kubernetes,出于某种原因,postgres实例没有使用下面的kubernetes脚本使用密码锁定 apiVersion: v1 kind: ReplicationController metadata: name: postgres labels: name: postgres spec: replicas: 1 template: metadata: labels: name: postgres s

出于某种原因,postgres实例没有使用下面的kubernetes脚本使用密码锁定

apiVersion: v1
kind: ReplicationController
metadata:
    name: postgres
    labels:
        name: postgres
spec:
    replicas: 1
    template:
      metadata:
        labels:
          name: postgres
      spec:
        containers:
          - resources:
            image: postgres:9.4
            name: postgres
            env:
              - name: DB_PASS
                value: password
              - name: PGDATA
                value: /var/lib/postgresql/data/pgdata
            ports:
              - containerPort: 5432
                name: postgres
            volumeMounts:
              - mountPath: /var/lib/postgresql/data
                name: postgres-persistent-storage
        volumes:
          - name: postgres-persistent-storage
            gcePersistentDisk:
              pdName: postgres-disk
              fsType: ext4

有什么想法吗?

根据postgres图像的设置,您应该使用环境变量
postgres\u PASSWORD
而不是
DB\u PASSWORD

我应该说我也试过了,但没用。我想知道我的脚本格式是否错误?我发现了问题所在。您必须在第一次指定POSTGRES_密码。如果没有,以后就不能添加。你能解释一下吗?您是否尝试更改yaml文件并修补对象?如果您更改了yaml,您还可以执行一个操作来应用您的更改,因为它将用更新的配置替换当前的pod。我必须删除pod和卷。如果我离开该卷,它将无法获取添加的密码。