Problem polegał na tym, że pojawiła się deklaracja VOLUME dla /var/lib/postgresql/data
w postgres:9.6
Dockerfile, który spowodował dodatkowe zamontowanie na kontenerze. To montowanie było efemeryczne, gdy mieliśmy montowanie woluminu w /var/lib/postgresql
. Ale nie byliśmy w stanie zamontować woluminu AKS do /var/lib/postgresql/data
ponieważ wolumen pochodził z lost+found
podkatalog i Postgres oczekuje pustego katalogu do przechowywania plików DB.
Poprawka polegała na zamontowaniu woluminu w /var/lib/postgresql/data
i powiedz Postgresowi, aby użył podkatalogu pod /var/lib/postgresql/data
do przechowywania plików za pomocą PGDATA
zm.śr.
Poniżej znajdują się odpowiednie części poprawki w konfiguracji statefulset k8s
env:
- name: PGDATA
value: "/var/lib/postgresql/data/dbfiles"
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: timescaledata