कुबेरनेट्स में भी यह आसान है। आप इसे निम्नानुसार कर सकते हैं,
- अपना
init.sqlडालें फ़ाइल को कुबेरनेट्स वॉल्यूम में बदलें । - इस वॉल्यूम को
/docker-entrypoint-initdb.dमें माउंट करें आपके mysql पॉड की निर्देशिका।
यहाँ, एक नमूना yaml फ़ाइल है:mysql-init-demo.yaml
आप init-container . का भी उपयोग कर सकते हैं डाउनलोड करने के लिए init.sql एक Kubernetes वॉल्यूम में फ़ाइल करें जो /docker-entrypoint-initdb.d पर आरोहित है mysql कंटेनर की निर्देशिका।
यूपीडी: जैसा कि आपने अपडेट में निर्दिष्ट किया है कि आपके द्वारा संदर्भित समाधान आपके लिए काम नहीं करेगा। मुझे लगता है init-container दृष्टिकोण आपके लिए सबसे उपयुक्त रहेगा। आप यह कैसे कर सकते हैं:
- पीवीसी बनाएं। इसका नाम है
init-script। -
अब, एक
init-containerजोड़ें अपने MySQL पॉड के लिए। इसे माउंट करेंinit-scriptइसinit-container. की कुछ निर्देशिका में पीवीसी . अपनाinit-containerकॉन्फ़िगर करें जैसे कि यह आपकेinit.sql. को डाउनलोड कर ले इस निर्देशिका पर फ़ाइल करें। -
init-scriptमाउंट करें mysql कंटेनर में/docker-entrypoint-initdb.d. पर
अगर आपको init-container . के साथ कोई नमूना चाहिए तो मुझे बताएं दृष्टिकोण।
यूपीडी-2: मैंने init-container . के लिए एक नमूना जोड़ा है दृष्टिकोण। आप इसे यहां
पा सकते हैं ।