कुबेरनेट्स में भी यह आसान है। आप इसे निम्नानुसार कर सकते हैं,
- अपना
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
. के लिए एक नमूना जोड़ा है दृष्टिकोण। आप इसे यहां
पा सकते हैं ।