2017-10-18 9 views
1

私たちは、mondodbaで2つのポッドを実装し、もう1つはjavaアプリケーションで実装しようとしています。そして、Javaアプリケーションはmongodbとバインドする必要があります。 dbとappが2つの異なるポッドや異なるサブネットで実行されているときに、dbとappをどのようにバインドすることができますか?kubernetesでアプリケーションポッドとデータベースポッドを束縛する

+0

あなたのポッド定義(mongoとjava app)を質問に追加してください。あなたの設定が分かりやすいようにしてください。 – Alex

+0

セットアップファイルを追加してください.git url to question。 –

答えて

0

mongoポッドにはserviceを使用します。あなたはラベルを追加する必要があります。その後mondgoがmongo:27017アドレスを持つJavaアプリケーションポッドからアクセスできるようになります

apiVersion: v1 
kind: Service 
metadata: 
    name: mongo 
spec: 
    ports: 
    - port: 27017 
    selector: 
    name: mongo 

:ポッドやサービスを作成するためのname: mongo

迅速な実験のためにあなたにも便利かもしれkubectl expose pod _MONGO_POD_NAME_ --port=27017 --name=mongo

このtutorialを使用することができます。

+0

私は2つの別々のファイル mongodb np-mongo-service.yamlのために1つと以下同様に書きました。同様にJavaアプリケーション用です。 apiVersion:v1の 種類:サービス メタデータ: ラベル: 名: 種類::ロードバランサ ポート: スペックvenkatmongo: 名前モンゴ を - ポート:27017 targetPort:27017 名:MongoDBの - ポート: 9631 targetPort:9631 名前:habsup セレクター: 名前:mongo しかし、私が実行しているときmongodbは正常に動作しています。しかし、必要なデータベースのバインドとして私にエラーを与えるjavaアプリケーション。 –

関連する問題