Anda perlu mereferensikan layanan mongo dengan namespaced dns. Jadi jika layanan mongo Anda adalah mymongoapp
dan di-deploy di mymongonamespace
, Anda harus dapat mengaksesnya sebagai mymongoapp.mymongonamespace
.
Untuk menguji, saya menggunakan bitnami/mongodb
klien buruh pelabuhan. Sebagai berikut:
Dari dalam mymongonamespace
, perintah ini berfungsi
$ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Tetapi ketika saya beralih ke default namespace, itu tidak berhasil
$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Kualifikasi host dengan namespace kemudian berfungsi
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace