sql >> データベース >  >> NoSQL >> MongoDB

別の名前空間でKubernetesmongodbに接続します

    名前空間の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
    


    1. 未処理のプロミス拒否:エラー:URLの形式が正しくないため、解析できません

    2. ビルド時に$HOSTNAMEをDockerコンテナに渡す

    3. アレイが存在する場所を更新するか、新しいアレイアイテムを挿入します

    4. mongo / node TypeError:コールバックはクエリの関数ではありません