Jste na správné cestě...
Chyba je způsobena tím, že chcete použít kořenovou složku připojeného svazku /
jako postgresql Data dir a postgresql si stěžují, že to není osvědčený postup, protože není prázdný a obsahuje již nějaká data uvnitř (jmenovitě lost+found
adresář).
Je mnohem lepší najít datový adresář v samostatné prázdné podsložce (/postgres
například) a dát postgresql čistý štít při vytváření jeho struktury souborů. Na minicube jste nedostali totéž, protože jste s největší pravděpodobností připojili hostitelskou složku, která uvnitř nic neměla (byla prázdná) a nevyvolala takovou stížnost.
K tomu budete potřebovat nejprve prázdnou podcestu
vašeho svazku (prázdné /postgres
například podsložka na vašem PV) připojená k příslušnému přípojnému bodu (/var/lib/posgresql/data
) ve vašem modulu. Všimněte si, že podcestu a koncovou složku bodu připojení můžete pojmenovat stejným názvem, zde se liší jen jako příklad kde test-db-volume/postgres
složka by byla připojena na pod do /var/lib/postgresql/data
složka:
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: test-db-volume
subPath: postgres
...