Jesteś na dobrej drodze...
Pojawia się błąd, ponieważ chcesz użyć folderu głównego zamontowanego woluminu /
jako postgresql Data dir i postgresql skarży się, że nie jest to najlepsza praktyka, ponieważ nie jest pusty i zawiera już pewne dane w środku (mianowicie lost+found
katalogu).
Znacznie lepiej jest umieścić katalog danych w oddzielnym, pustym podfolderze (/postgres
na przykład) i daj postgresql czystą kartę podczas tworzenia struktury plików. Nie dostałeś tego samego na minicube, ponieważ najprawdopodobniej zamontowałeś folder hosta, który nie miał niczego w środku (był pusty) i nie wywołał takiej skargi.
Aby to zrobić, potrzebujesz początkowo pustej podścieżki
Twojego wolumenu (pusty /postgres
na przykład podfolder na twoim PV) zamontowany w odpowiednim punkcie montowania (/var/lib/posgresql/data
) w swoim zasobniku. Zauważ, że możesz nazwać subPath i folder końcowy punktu montowania tą samą nazwą, różnią się one tutaj, tak jak na przykładzie test-db-volume/postgres
folder zostałby zamontowany na pod do /var/lib/postgresql/data
folder:
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: test-db-volume
subPath: postgres
...