問題は、/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