Musíte odkazovat na službu mongo pomocí DNS s jmenným prostorem. Pokud je tedy vaše mongo služba mymongoapp
a je nasazen v mymongonamespace
, měli byste k němu mít přístup jako mymongoapp.mymongonamespace
.
K testování jsem použil bitnami/mongodb
docker klienta. Takto:
V rámci mymongonamespace
, tento příkaz funguje
$ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Ale když jsem přepnul na výchozí jmenný prostor, nefungovalo to
$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Kvalifikace hostitele pomocí jmenného prostoru pak funguje
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace