psycopg.OperationalError:连接失败:用户“awx”的密码验证失败

psycopg.OperationalError:连接失败:用户“awx”的密码验证失败

我的 Ansible AWX 本地设置出现错误。以前可以正常工作,但在我尝试调试另一个问题时重新创建了 Pod 后,psycopg.OperationalError: connection failed: password authentication failed for user "awx"我的 ansible-awx-web Pod 中出现了错误。

我在论坛上看到,删除 PVC 并再次应用 AWX 清单可以解决问题,但对我来说情况并非如此。

Awx-Operator version 2.9.0
Kubernetes v1.28.2

awx.yaml(无密钥)

---
apiVersion: awx.ansible.com/v1beta1
kind: AWX
metadata:
  name: ansible-awx
  namespace: awx
spec:
  service_type: nodeport
  postgres_storage_class: local-storage

没有在秘密文件中明确列出数据库用户/密码

kubectl 获取 pods -n awx

NAME                                               READY   STATUS             RESTARTS       AGE
ansible-awx-postgres-13-0                          1/1     Running            0              14h
ansible-awx-task-cd6c58fc6-qh5j6                   4/4     Running            0              18h
ansible-awx-web-86f59df-h9mtg                      2/3     CrashLoopBackOff   89 (96s ago)   18h
awx-operator-controller-manager-5bcd47d577-598rp   2/2     Running            0              18h

带有机密的 awx.yaml

apiVersion: awx.ansible.com/v1beta1
kind: AWX
metadata:
  name: ansible-awx
  namespace: awx
spec:
  service_type: nodeport
  postgres_storage_class: local-storage
  postgres_configuration_secret: awx-postgres-configuration

秘密.yaml

apiVersion: v1
kind: Secret
metadata:
  name: awx-postgres-configuration
  namespace: awx
stringData:
  database: "awx"
  username: "awx"
  password: {{password}}
  sslmode: prefer
  type: unmanaged
type: Opaque

如果我使用 secret 运行 kubectl get pods -n awx,我只能运行 awx-operator pod。我的 secret 哪里出错了?

NAME                                               READY   STATUS    RESTARTS   AGE
awx-operator-controller-manager-5bcd47d577-lscqf   2/2     Running   0          2m20s

答案1

好吧,我解决了我的问题,我认为在某个过程中我更改了 Pod 中的某些内容,这破坏了我的设置。我最终卸载了 Docker Desktop 并重新安装,同时启用了 Kubernetes 以获得新的设置,现在 Pod 又可以正常运行了。

答案2

您收到的错误是 PostgreSQL 数据库凭据 --user awx ALTER USER awx WITH PASSWORD 'xxxxxxxxxxxxxxxxxxxx';。psql

相关内容