sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo montar un volumen postgresql usando AWS EBS en Kubernete

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
...