既存のクラスタにノードを追加する方法¶
既に運用中の 既存 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.03/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.03/Kube/scripts/custom-farm.yaml
ファイルを編集します - 次の行のコメントを外します(# を削除します):
# antiAffinity: hard
Shieldを再配置して(必要に応じて特定のネームスペースに -n オプションを使用)、変更を適用し、ノード間で consul サービスを再シャッフルします。