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