0

MANAGERIPでマネージャノードにアクセスすると、ワーカーの負荷が軽減されますが、WORKERIPにアクセスすると、負荷が均衡し、マネージャを残します。マネージャがDockerで負荷分散しない

マイドッキングウィンドウ-compose.yml:

version: "3" 
services: 
    web: 
     image: - 
     deploy: 
      replicas: 3 
      resources: 
      limits: 
       cpus: "0.5" 
      restart_policy: 
      condition: on-failure 
     ports: 
      - "80:80" 
      - "8080:80" 
     networks: 
      - webnet 
     volumes: 
      - /home/{{ ansible_user }}/.env:/home/opus/.env 
      - /home/{{ ansible_user }}/database.php:/home/opus/config/database.php 
    networks: 
     webnet: 

これは設定の問題ですか?すべてのノードはマネージャーによってReachableであり、それらのすべてがコンテナーを実行しています。

docker swarm init 
    --advertise-addr=**GoogleCloud Machine Internal IP(10.*.*.*)** 

同じことは、労働者がマネージャー内部IPを使用する必要があり、参加ドッキングウィンドウのために行く:

+0

ノード間または任意のノード(iptablesを含む)にファイアウォールがありますか?オーバーレイネットワークを使用して異なるノードで動作するコンテナに接続できますか? – BMitch

+0

私はGoogleプラットフォームのファイアウォールのすべてのポートを0から65535まで開いていました。ワーカーノードは自分自身の負荷分散を行うため、ファイアウォールの問題ではないと思いますが、マネージャからワーカーノードに接続しようとします。私はすぐにフィードバックを残します。 ありがとう – markerstone

+0

ドッカーネットワークでopus_webnetを調べる私はすべてのワーカーを見ることができます。 – markerstone

答えて

0

問題は、正しい構文があるので、私は、群れに外部IPを宣言できませんでしたということでした。

+1

これは、どこかにファイアウォールがあり、オーバーレイネットワークのトラフィックをパブリックIPにブロックすることを示唆しています。 – BMitch