Problém byl v deklaraci VOLUME pro /var/lib/postgresql/data
v postgres:9.6
Dockerfile, který způsobil další připojení na kontejner. Toto připojení bylo pomíjivé, když jsme měli připojení svazku na /var/lib/postgresql
. Nepodařilo se nám však připojit svazek AKS do /var/lib/postgresql/data
protože svazek přišel s lost+found
podadresář a Postgres očekává prázdný adresář pro ukládání souborů DB.
Oprava spočívala v připojení svazku na /var/lib/postgresql/data
a řekněte Postgresu, aby použil podadresář pod /var/lib/postgresql/data
pro ukládání souborů s PGDATA
env var.
Níže jsou uvedeny příslušné části opravy v konfiguraci stavu k8s
env:
- name: PGDATA
value: "/var/lib/postgresql/data/dbfiles"
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: timescaledata