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 。