Problemet var att det fanns en VOLYM-deklaration för /var/lib/postgresql/data
i postgres:9.6
Dockerfil som orsakade ytterligare montering på behållaren. Det fästet var tillfälligt när vi hade volymmonteringen på /var/lib/postgresql
. Men vi kunde inte montera AKS-volymen till /var/lib/postgresql/data
eftersom volymen kom med lost+found
underkatalog och Postgres förväntar sig en tom katalog för att lagra DB-filer.
Fixningen var att montera volymen på /var/lib/postgresql/data
och säg till Postgres att använda en underkatalog under /var/lib/postgresql/data
för att lagra filer med PGDATA
env var.
Nedan är de relevanta delarna av fix i k8s statefulset-konfiguration
env:
- name: PGDATA
value: "/var/lib/postgresql/data/dbfiles"
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: timescaledata