Het probleem was dat er een VOLUME-declaratie was voor /var/lib/postgresql/data
in postgres:9.6
Dockerfile die extra mount op de container veroorzaakte. Die koppeling was kortstondig toen we de volumekoppeling hadden op /var/lib/postgresql
. Maar we konden het AKS-volume niet koppelen aan /var/lib/postgresql/data
omdat het volume werd geleverd met lost+found
submap en Postgres verwacht een lege map om DB-bestanden op te slaan.
De oplossing was om het volume te koppelen op /var/lib/postgresql/data
en vertel Postgres om een submap onder /var/lib/postgresql/data
te gebruiken om bestanden op te slaan met PGDATA
env var.
Hieronder staan de relevante onderdelen van de reparatie in de k8s statefulset-configuratie
env:
- name: PGDATA
value: "/var/lib/postgresql/data/dbfiles"
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: timescaledata