名前空間のDNSでmongoサービスを参照する必要があります。したがって、mongoサービスがmymongoapp
の場合 mymongonamespace
にデプロイされます 、mymongoapp.mymongonamespace
としてアクセスできるはずです。 。
テストには、bitnami/mongodb
を使用しました Dockerクライアント。次のように:
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