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を使用する必要があり、参加ドッキングウィンドウのために行く:
ノード間または任意のノード(iptablesを含む)にファイアウォールがありますか?オーバーレイネットワークを使用して異なるノードで動作するコンテナに接続できますか? – BMitch
私はGoogleプラットフォームのファイアウォールのすべてのポートを0から65535まで開いていました。ワーカーノードは自分自身の負荷分散を行うため、ファイアウォールの問題ではないと思いますが、マネージャからワーカーノードに接続しようとします。私はすぐにフィードバックを残します。 ありがとう – markerstone
ドッカーネットワークでopus_webnetを調べる私はすべてのワーカーを見ることができます。 – markerstone