Anda berada di jalan yang benar...
Kesalahan yang Anda dapatkan adalah karena Anda ingin menggunakan folder root dari volume yang dipasang /
sebagai dir Data postgresql dan postgresql mengeluh bahwa itu bukan praktik terbaik untuk melakukannya karena tidak kosong dan sudah berisi beberapa data di dalamnya (yaitu lost+found
direktori).
Jauh lebih baik untuk menemukan direktori data di subfolder kosong yang terpisah (/postgres
misalnya) dan berikan postgresql clean slate saat membuat struktur filenya. Anda tidak mendapatkan hal yang sama di minicube karena kemungkinan besar Anda memasang folder host yang tidak memiliki apa pun di dalamnya (kosong) dan tidak memicu keluhan seperti itu.
Untuk melakukannya, Anda harus terlebih dahulu mengosongkan subPath
volume Anda (kosongkan /postgres
subfolder pada PV Anda misalnya) dipasang ke titik pemasangan yang sesuai (/var/lib/posgresql/data
) di pod Anda. Perhatikan bahwa Anda dapat memberi nama subPath dan mount point end folder dengan nama yang sama, mereka berbeda di sini hanya sebagai contoh di mana test-db-volume/postgres
folder akan dipasang pada pod ke /var/lib/postgresql/data
map:
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: test-db-volume
subPath: postgres
...