Postgresql 未在Kubernetes脚本中设置Postgres DB密码
出于某种原因,postgres实例没有使用下面的kubernetes脚本使用密码锁定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
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和卷。如果我离开该卷,它将无法获取添加的密码。