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