web-dev-qa-db-ja.com

portMappingsのdcos jsonのコンテナーポート、ホストポート、サービスポートの違い

これらすべてのポートがコンテナポート、ホストポート、portMappingsのサービスポートを意味するものと混同されています。以下は私のjsonです。

"portMappings": [
  {
    "containerPort": 9000,
    "hostPort": 9000,
    "labels": {
      "VIP_0": "/app2n:9000"
    },
    "protocol": "tcp",
    "servicePort": 10101
  }
]
10
Kuldeep Dangi
  • containerPortはコンテナー内のポートであり、コンテナー化されたアプリがリッスンするポートです。
  • hostPortは、コンテナーが実行されているMesosエージェントで表示されるポートです。
  • servicePortは、フレームワークの内部使用のための抽象的なポートです。コンテナーとそのhostPortを実行するホストにマップされたポートとしてロードバランサーで使用できます。クラスタ全体で一意である必要があります。

基本的にフローは次のようになります:インターネット-> <loadbalancer e.g. nginx, haproxy>:<servicePort>-> <mesos agent on which container runs>:<hostPort>-> <container>:<containerPort>

8
Mateusz Moneta

TargetPortこれは、リクエストが送信されるポッドのポートです。サービスが機能するには、アプリケーションがこのポートでネットワーク要求を待機している必要があります。これらのポートは通常、サービスyaml記述子で使用されます。

0
Rory Savage