問題タブ [docker-swarm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 群れからノードを削除するには?
静的ファイル モードで 3 つのノードを swarm クラスターに追加しました。クラスターからhost1を削除したいと考えています。docker swarm remove
しかし、コマンドが見つかりません:
スウォームからノードを削除するにはどうすればよいですか?
docker - docker-swarm および docker-compose ノードを動的に追加し、それらをサービスで解決できるようにする方法
docker-compose
私は、docker ハブ Web サイトのプロジェクトで遊んで、一緒にまとめました。
私を逃してしまうことの 1 つは、(インスタンスを追加することによって) 個々のサービスをスケールアップし、既存のインスタンスに何らかの方法でそれらの新しいインスタンスを認識させる方法です。
たとえば、正規のdocker-compose
例は次のクラスタで構成されています。
- redis ノード
- Python (フラスコ) ノード
- haproxy ロードバランサー
クラスターを作成し、すべて正常に動作しますが、別のノードをクラスターに追加しようとします。
それはうまくいきました...しかし、haproxyノードがクラスターについて何を見るか見てみましょう( docker-machine
「/etc/hosts」ファイルを変更します)
そのノードを使用してクラスター全体を再起動すると、データが取り込まれてdocker-compose
いるはず/etc/hosts
ですが、さらに壊れているようです。
結論として、これを行うためのよりスマートな方法 (解決と発見) はありますか? hostsファイルを更新するだけでなく、別のよりスマートな方法はありますか? ここでのベストプラクティスは何ですか?
networking - Docker Swarm とオーバーレイ ネットワークを使用したマルチキャスト
検出のためにマルチキャストを使用してアプリケーションをテストしています。私は Swarm クラスタを作成しnetwork create -d overlay swarm-net
、コンテナが複数の Swarm エージェント ホスト間で同じ LAN を共有するようにしました。
ディスカバリーが機能していないようだったので、インストールしtshark
ました。 tshark
は、 が実行されているノードの IP アドレスと、送信されtshark
ているパケットのマルチキャスト アドレスを示していますが、着信マルチキャスト パケットは表示されていtshark
ません。
より良い方法がわからないため、コンテナーは--privileged
to enableで実行されることに注意してくださいtshark
。また、コンテナーは相互に通信できることに注意してください。
Docker iptable が原因でマルチキャストがブロックされていますか? オーバーレイ ネットワークでマルチキャストを有効にする方法は?
consul - Docker-Swarm を使用したローカル Consul エージェントの HA
私のマイクロサービス システムでは、docker swarm と Consul を使用する予定です。Consul の高可用性を確保するために、3 つのサーバー エージェント (ノードごとにクライアント エージェント) のクラスターを構築しますが、ローカルの Consul エージェントの障害からは救われません。
何か不足していますか?そうでない場合、複数の領事エージェントを認識するように swarm を構成するにはどうすればよいですか?
kubernetes - アプリケーション開発者が Kubernetes でアプリケーションを実行するとはどういう意味ですか?
通常、アプリケーション開発者は、たとえば J2EE を例にとると、アプリケーションを設計する際にインフラストラクチャ関連の問題を優先しません。従来のプログラム不可能なインフラストラクチャと連携するのは困難です。従来のアプローチは、JBoss などのアプリ サーバーで実行できる .war ファイルを作成することです。Spring などの従来のフレームワーク (Spring Cloud の新しいフレーバーを除く) は、これを前提としています。たとえば、Kubernetes によって提供されるフォールト トレラントでエラスティックなデプロイ ランタイムが利用可能である場合、同じ方法でビジネス アプリケーションを作成すると、ランタイムによって提供されるスケジューリングなどの機能が無視されるように思われます。具体的な質問: アプリケーションがランタイム (つまり、Kubernetes、Mesos など) API から通信する (そして利益を得る) のは一般的ですか? もしそうなら、良い例を挙げていただけますか。
docker - Consul を使用した Docker Swarm - Manager がプライマリを選択しない
3 台の専用 PC で HA Docker クラスターをセットアップしようとしています。docs.docker.com/engine/installation/linux/ubuntulinux の指示に従いましたが、今はhttps://docs.docker.com/swarm/install-manualの指示に従おうとしています。私は仮想化を使用していないので、「consul ディスカバリー バックエンドのセットアップ」から始めます。PC(ubuntu trusty 14.04サーバーエディションを実行)はすべてLAN 192.168.2.0/24にあります。ubuntu001 には .104、ubuntu002 には .106、ubuntu003 には .105 があります。
指示に従って次のことを行いました。
しかし、次のステップを試みると、Swarm マネージャーは本来あるべき「プライマリ」として表示されず、プライマリも表示されません。
そして: arnolde@ubuntu001:~$ docker -H :4000 run hello-world docker: デーモンからのエラー応答: 選出されたプライマリ クラスタ マネージャがありません。
代わりに dockerswarm/swarm:master を使用することを推奨するhttps://github.com/docker/swarm/issues/1491を検索して見つけましたが、役に立ちませんでした:
swarm+consul+primary に関する他の入力が見つからなかったので、ここにいます...何か提案はありますか? 残念ながら、ロギング/デバッグ情報を探す場所がわからないため、トラブルシューティングの方法がわかりません。つまり、マネージャーが領事館に正常に接続しているかどうかなどです...