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

enter image description here

Я столкнулся с этой проблемой и затем обнаружил, что я использую один и тот же PV[persistant volume] и изменяю переменные, такие как POSTGRES_PASSWORD, POSTGRES_USER и POSTGRES_DB.
При изменении переменных измените и путь к PV.

Вернуться на верх