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