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

kubernetesクラスター内からホストのローカルホストにアクセスする方法

    127.0.0.1 localhostです (lo0 )インターフェースIPアドレス。ホスト、ノード、ポッドには独自のローカルホストインターフェイスがあり、相互に接続されていません。

    あなたのmongodb はホストマシンで実行されており、localhostを使用してアクセスすることはできません (またはIP範囲)クラスターポッド内またはvm内から。

    あなたの場合、ヘッドレスサービス を作成します クラスター内のエンドポイント:

    mongodb-service.yaml ファイルは次のようになります:

    apiVersion: v1
    kind: Service
    metadata:
       name: mongodb-service
    spec:
       clusterIP: None
       ports:
       - protocol: TCP
         port: <multipass-port-you-are-using>
         targetPort: <multipass-port-you-are-using>
       selector:  
         name:  example
       type: ClusterIP
    ---
    apiVersion: v1
    kind: Endpoints
    metadata:
      name: mongodb-service
    subsets:
      - addresses:
        - ip: 10.62.176.1
        ports:
          - port: <multipass-port-you-are-using>
    

    コメントセクションで言及したIPを追加しました。

    サービスとエンドポイントを作成したら、mongodb-serviceを使用できます 名前とポート<multipass-port-you-are-using> このクラスターの任意のポッド内を宛先ポイントとして使用します。

    ご覧ください: mysql-localhost mongodb-localhost



    1. テスト構成で2.0FakeApplicationセットアップを再生します

    2. マングースの更新または多くのドキュメントの挿入

    3. マングースでのカスケードスタイルの削除

    4. mongoDBの春のデータで2つの文字列を比較するにはどうすればよいですか?