Musisz odwoływać się do usługi mongo przez DNS z przestrzenią nazw. Więc jeśli twoją usługą mongo jest mymongoapp
i jest wdrożony w mymongonamespace
, powinieneś mieć do niego dostęp jako mymongoapp.mymongonamespace
.
Aby przetestować, użyłem bitnami/mongodb
klienta dokera. W następujący sposób:
Z poziomu mymongonamespace
, to polecenie działa
$ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Ale kiedy przełączyłem się na domyślną przestrzeń nazw, nie zadziałało
$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Kwalifikacja hosta za pomocą przestrzeni nazw działa
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace