問題は、/var/lib/postgresql/dataのVOLUME宣言があったことでした。 postgres:9.6で コンテナに追加のマウントを引き起こしたDockerfile。 /var/lib/postgresqlにボリュームマウントがあったとき、そのマウントは一時的なものでした。 。しかし、AKSボリュームを/var/lib/postgresql/dataにマウントできませんでした ボリュームにはlost+foundが付属しているため サブディレクトリとPostgresは、DBファイルを格納するために空のディレクトリを想定しています。
修正は、/var/lib/postgresql/dataにボリュームをマウントすることでした /var/lib/postgresql/dataの下にあるサブディレクトリを使用するようにPostgresに指示します PGDATAでファイルを保存する envvar。
以下は、k8sステートフルセット構成の修正に関連する部分です
env:
- name: PGDATA
value: "/var/lib/postgresql/data/dbfiles"
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: timescaledata