我的 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