Problemet var, at der var en VOLUME-deklaration for /var/lib/postgresql/data i postgres:9.6 Dockerfil, som forårsagede yderligere montering på containeren. Det mount var flygtigt, da vi havde volumen mount på /var/lib/postgresql . Men vi var ikke i stand til at montere AKS-volumen til /var/lib/postgresql/data fordi volumen kom med lost+found undermappe og Postgres forventer tom mappe til at gemme DB-filer.
Rettelsen var at montere volumen på /var/lib/postgresql/data og fortæl Postgres at bruge en undermappe under /var/lib/postgresql/data for at gemme filer med PGDATA env var.
Nedenfor er de relevante dele af fix i k8s statefulset-konfigurationen
env:
- name: PGDATA
value: "/var/lib/postgresql/data/dbfiles"
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: timescaledata