समस्या यह थी कि /var/lib/postgresql/data
के लिए VOLUME घोषणा थी में postgres:9.6
Dockerfile जो कंटेनर पर अतिरिक्त माउंट का कारण बना। जब हमारे पास /var/lib/postgresql
पर वॉल्यूम माउंट था, तो वह माउंट अल्पकालिक था। . लेकिन हम AKS वॉल्यूम को /var/lib/postgresql/data
पर माउंट करने में सक्षम नहीं थे क्योंकि वॉल्यूम lost+found
के साथ आया था उपनिर्देशिका और पोस्टग्रेज़ डीबी फ़ाइलों को संग्रहीत करने के लिए खाली निर्देशिका की अपेक्षा करते हैं।
फिक्स वॉल्यूम को /var/lib/postgresql/data
. पर माउंट करना था और Postgres को /var/lib/postgresql/data
के नीचे एक उपनिर्देशिका का उपयोग करने के लिए कहें PGDATA
के साथ फ़ाइलें संग्रहीत करने के लिए env वर.
k8s स्टेटफुलसेट कॉन्फ़िगरेशन में फिक्स के प्रासंगिक भाग नीचे दिए गए हैं
env:
- name: PGDATA
value: "/var/lib/postgresql/data/dbfiles"
...
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: timescaledata