Du är på rätt väg...
Felet du får beror på att du vill använda rotmappen för den monterade volymen /
som postgresql Data dir och postgresql klagar över att det inte är bästa praxis att göra det eftersom det inte är tomt och redan innehåller en del data inuti (nämligen lost+found
katalog).
Det är mycket bättre att hitta datakatalogen i en separat tom undermapp (/postgres
till exempel) och ge postgresql rent blad när du skapar dess filstruktur. Du fick inte samma sak på minicube eftersom du med största sannolikhet monterade en värdmapp som inte hade något inuti (var tom) och inte utlöste ett sådant klagomål.
För att göra det behöver du först tom subPath
av din volym (tom /postgres
undermapp på din PV till exempel) monterad på lämplig monteringspunkt (/var/lib/posgresql/data
) i din pod. Observera att du kan namnge subPath och monteringspunktens slutmapp med samma namn, de är olika här bara som ett exempel där test-db-volume/postgres
mappen skulle monteras på pod till /var/lib/postgresql/data
mapp:
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: test-db-volume
subPath: postgres
...