Kubernetes秘密不适用于pgadmin 验证机密秘密创建 PGAdmin配置

问题描述

我正在尝试将Kubernetes机密连接到我的Postgres / PGAdmin集上,它不能在生产环境中工作,但可以在本地工作。

为什么会这样?我在本地使用相同的配置,效果很好。

验证机密

k get secret pgusername -o yaml
k get secret pgpassword -o yaml

我已经完成上述操作,然后运行echo "STRINGHERE" | base64 --decode,并且在集群中的同一内容中输入了登录名

秘密创建

k create secret generic pgusername --from-literal pguser="username"

k create secret generic pgpassword --from-literal pgpass="password"

PGAdmin配置

apiVersion: apps/v1
kind: Deployment
metadata:
  name: pgadmin
spec:
  selector:
   matchLabels:
    app: pgadmin
  replicas: 1
  template:
    metadata:
      labels:
        app: pgadmin
    spec:
      containers:
        - name: pgadmin4
          image: dpage/pgadmin4
          env:
           - name: PGADMIN_DEFAULT_EMAIL
             valueFrom:
               secretKeyRef:
                 name: pgusername
                 key: pguser
           - name: PGADMIN_DEFAULT_PASSWORD
             valueFrom:
               secretKeyRef:
                 name: pgpassword
                 key: pgpass
           - name: PGADMIN_PORT
             value: "80"
          ports:
            - containerPort: 80
              name: pgadminport
---
apiVersion: v1
kind: Service
metadata:
    name: pgadmin
spec: 
    selector:
        app: pgadmin
    type: ClusterIP
    ports:
        - name: pgadmin
          protocol: TCP
          port: 3000
          targetPort: 80

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)