Je bent op de goede weg...
De foutmelding die u krijgt is omdat u de hoofdmap van het aangekoppelde volume /
. wilt gebruiken zoals postgresql Data dir en postgresql klagen dat het niet de beste manier is om dit te doen, omdat het niet leeg is en al wat gegevens bevat (namelijk lost+found
map).
Het is veel beter om de gegevensmap in een aparte lege submap te plaatsen (/postgres
bijvoorbeeld) en geef postgresql een schone lei bij het maken van de bestandsstructuur. Je kreeg niet hetzelfde op minicube, omdat je hoogstwaarschijnlijk een hostmap hebt aangekoppeld die niets bevatte (leeg was) en niet zo'n klacht veroorzaakte.
Om dit te doen, hebt u in eerste instantie een leeg subPath
nodig van uw volume (leeg /postgres
submap op uw PV bijvoorbeeld) gekoppeld aan het juiste koppelpunt (/var/lib/posgresql/data
) in uw pod. Merk op dat u subPath en de eindmap van het koppelpunt dezelfde naam kunt geven, ze zijn hier anders, alleen als voorbeeld waar test-db-volume/postgres
map zou op pod worden gemount naar /var/lib/postgresql/data
map:
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: test-db-volume
subPath: postgres
...