आपको नेमस्पेस्ड डीएनएस द्वारा मोंगो सेवा को संदर्भित करने की आवश्यकता है। तो अगर आपकी मोंगो सेवा mymongoapp
. है और इसे mymongonamespace
. में तैनात किया गया है , आपको इसे mymongoapp.mymongonamespace
. के रूप में एक्सेस करने में सक्षम होना चाहिए ।
परीक्षण करने के लिए, मैंने bitnami/mongodb
. का उपयोग किया डोकर क्लाइंट। इस प्रकार:
mymongonamespace
. के अंदर से , यह आदेश काम करता है
$ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
लेकिन जब मैंने नेमस्पेस डिफ़ॉल्ट पर स्विच किया तो यह काम नहीं किया
$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
नेमस्पेस के साथ होस्ट को क्वालिफाई करना तब काम करता है
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace