Estás en el camino correcto...
El error que recibe es porque desea usar la carpeta raíz del volumen montado /
como postgresql Data dir y postgresql se queja de que no es una buena práctica hacerlo, ya que no está vacío y ya contiene algunos datos (es decir, lost+found
directorio).
Es mucho mejor ubicar el directorio de datos en una subcarpeta vacía separada (/postgres
por ejemplo) y dar borrón y cuenta nueva a postgresql al crear su estructura de archivos. No obtuviste lo mismo en minicube ya que lo más probable es que hayas montado una carpeta de host que no tenía nada adentro (estaba vacía) y no provocó tal queja.
Para hacerlo, inicialmente necesitaría subPath
vacíos. de su volumen (vacío /postgres
subcarpeta en su PV, por ejemplo) montado en el punto de montaje apropiado (/var/lib/posgresql/data
) en su pod. Tenga en cuenta que puede nombrar la subruta y la carpeta final del punto de montaje con el mismo nombre, son diferentes aquí solo como un ejemplo donde test-db-volume/postgres
la carpeta se montaría en el pod en /var/lib/postgresql/data
carpeta:
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: test-db-volume
subPath: postgres
...