问题描述
我正在尝试将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 (将#修改为@)