FATAL: password authentication failed for user "admin" Запуск kubernetes и django
Я работаю с файлами манифеста kubernetes и столкнулся с проблемой, касающейся postgres. Я пробовал запускать postgres независимо на kubernetes, но когда я запускаю этот проект, выскакивает эта ошибка. Я перепробовал множество решений, но ни одно не работает.
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres # Sets Deployment name
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: postgres:13 # Sets Image
imagePullPolicy: "IfNotPresent"
ports:
- containerPort: 5432 # Exposes container port
envFrom:
- configMapRef:
name: postgres-config
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: postgredb
volumes:
- name: postgredb
persistentVolumeClaim:
claimName: postgres-pv-claim
Служба для данного развертывания.
apiVersion: v1
kind: Service
metadata:
name: postgres-service
labels:
app: postgres
spec:
ports:
- port: 5432
selector:
app: postgres
Развертывание для django,
apiVersion: apps/v1
kind: Deployment
metadata:
name: lm-web
spec:
replicas: 1
selector:
matchLabels:
app: lm-web
template:
metadata:
labels:
app: lm-web
spec:
containers:
- name: lm-web
image: <Django_image of Code.>
ports:
- containerPort: 8000
envFrom:
- secretRef:
name: lm-db-secret
env:
- name: DB_HOST
value: "postgres-service"
command:
- /bin/sh
- -c
- ./entrypoint.sh
Сервис для django,
apiVersion: v1
kind: Service
metadata:
name: lm-web-service
spec:
selector:
app: lm-web
type: LoadBalancer
ports:
- protocol: TCP
port: 8000
targetPort: 8000
nodePort: 30001
Файл конфигурации и те же учетные данные передаются и в веб-установку django,
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-config
labels:
app: postgres
data:
POSTGRES_DB: postgresdb
POSTGRES_USER: admin
POSTGRES_PASSWORD: postgres
Секретный файл
apiVersion: v1
kind: Secret
metadata:
name: lm-db-secret
type: Opaque
data:
DEBUG: MQo=
POSTGRES_USER: YWRtaW4K # Refering admin
POSTGRES_PASSWORD: cG9zdGdyZXMK # Refering postgres
POSTGRES_DB: cG9zdGdyZXNkYgo= # Refering postgresdb
Я столкнулся с этой проблемой и затем обнаружил, что я использую один и тот же PV[persistant volume] и изменяю переменные, такие как POSTGRES_PASSWORD, POSTGRES_USER и POSTGRES_DB.
При изменении переменных измените и путь к PV.