Мы заменяем Docker развертывание на Kubernetes. В рамках этого процесса я использую диаграмму Хелма для Keycloak, в которую входит Postgres.
Я хочу импортировать существующую базу данных Keycloak в Postgres во время ее создания. Я думал, что смогу добиться этого, используя существующие претензии. Я подумал, используя существующую заявку, где уже есть данные Postgres, я смогу смонтировать ее в / var / lib / postgresql / data. Но что касается меня, я не могу понять:
Вот ошибка, которую я получаю:
running "VolumeBinding" filter plugin for pod "keycloak-postgresql-0": pod has unbound immediate PersistentVolumeClaims
Вот часть моей диаграммы Хелма, которая касается Postgres:
postgresql:
### PostgreSQL User to create.
##
postgresqlUsername: keycloak
## PostgreSQL Password for the new user.
## If not set, a random 10 characters password will be used.
##
postgresqlPassword: ""
## PostgreSQL Database to create.
##
postgresqlDatabase: keycloak
## Persistent Volume Storage configuration.
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes
##
persistence:
## Enable PostgreSQL persistence using Persistent Volume Claims.
##
enabled: true
exitingClaim: "keycloak"
mountPath: /var/lib/postgresql/data
storageClass: "postgres"
Вот мой PV:
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-postgres
labels:
type: local
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
hostPath:
path: "/mnt/disks/vol1/postgresql"
storageClassName: "postgres"
Вот мой PV C
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: keycloak
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: "postgres"
Большое спасибо заранее.