Bạn đang đi đúng hướng ...
Lỗi bạn gặp phải là do bạn muốn sử dụng thư mục gốc của ổ đĩa được gắn kết /
as postgresql Data dir và postgresql phàn nàn rằng không phải là phương pháp hay nhất để làm như vậy vì nó không trống và đã chứa một số dữ liệu bên trong (cụ thể là lost+found
thư mục).
Sẽ tốt hơn rất nhiều nếu định vị dir dữ liệu trong thư mục con trống riêng biệt (/postgres
ví dụ) và cung cấp phương tiện chặn sạch postgresql khi tạo cấu trúc tệp của nó. Bạn đã không nhận được điều tương tự trên minicube vì hầu hết bạn có thể đã gắn thư mục máy chủ lưu trữ mà không có bất kỳ thứ gì bên trong (trống) và không gây ra khiếu nại như vậy.
Để làm như vậy, ban đầu bạn cần trống subPath
trong số tập của bạn (trống /postgres
thư mục con trên PV của bạn chẳng hạn) được gắn vào điểm gắn kết thích hợp (/var/lib/posgresql/data
) trong vỏ của bạn. Lưu ý rằng bạn có thể đặt cùng tên cho subPath và mount point end folder, chúng khác nhau ở đây chỉ là một ví dụ trong đó test-db-volume/postgres
thư mục sẽ được gắn trên pod thành /var/lib/postgresql/data
thư mục:
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: test-db-volume
subPath: postgres
...