既存のクラスタにノードを追加する方法

既に運用中の 既存 Shieldクラスタにノードを追加するには、次の手順に従います。

必要に応じてノードを準備してください(詳細は こちら を参照してください)。

Rancherからコピーしたコマンドを使用して、ノードを既存のクラスターに結合します(インストールプロセスで説明します)。コピーしたコマンドが参加するノードと一致することを確認します( Master / Worker )。

新しいノードが追加されたら、ラベルを設定します(詳細は こちら を参照してください)。

新しいノードが Managementノードまたは Proxyノードの場合、変更を有効にするにはクラスタを再デプロイする必要があります。

参考

新しいノードが Browserノードの場合、この手順は省略できます。

次に、新しいクラスター形成でシステムを 再デプロイ します。

./delete-shield.sh
./deploy-shield.sh

これらのサービスの詳細については、こちら を参照してください。

これで、クラスタが新しいノードで更新されます。

堅牢な HA

マルチマシンシステムでは、より堅牢な高可用性を確保するために、consulコンポーネントを明示的にリシャッフルする必要があります。

ノード間で、これを行うには、一致する yaml ファイルをダウンロードして更新します。

たとえば、Management というラベルの付いたノードが3つある場合は、custom-management.yaml を更新します。

curl -s -o custom-management.yaml https://raw.githubusercontent.com/EricomSoftwareLtd/Shield/Rel-20.01.2/Kube/scripts/custom-management.yaml

または、ラベルが farm-services のノードが3つある場合は、custom-farm.yaml を更新します。

curl -s -o custom-farm.yaml https://raw.githubusercontent.com/EricomSoftwareLtd/Shield/Rel-20.01.2/Kube/scripts/custom-farm.yaml

ファイルを編集します - 次の行のコメントを外します(# を削除します):

# antiAffinity: hard
../../../../_images/antiaffinity2.png

次に、Shieldを再展開し(必要に応じて特定のネームスペースに -n オプションを使用)、変更を適用し、ノード間のconsulサービスを再シャッフルします。