Keycloakサイトフェイルオーバーのシミュレーション
インストール手順
-
https://github.com/keycloak/keycloak-benchmark/からGitリポジトリをチェックアウトします。
-
provision/rosa-cross-dc
フォルダーに移動します。 -
フォルダー内の
.env
ファイルに必要なタスクの変数を指定します。
スプリットブレイン
スプリットブレインフェイルオーバー用に2つのタスクが用意されています。1つはスプリットブレインを引き起こすタスク、もう1つはそこから回復するタスクです。
* split-heal: Heal a split-brain simulation by reenabling GossipRouters and reseting the global accelerator endpoints
* split-trigger: Disables Infinispan GossipRouters on each cluster to simulate a split-brain scenario
変数 | 詳細 |
---|---|
ACCELERATOR_NAME |
デプロイメントで使用されるAWSグローバルアクセラレータの一意の名前。 |
ROSA_CLUSTER_NAME_1 |
1つのROSAクラスターの名前。 |
ROSA_CLUSTER_NAME_2 |
もう一方のROSAクラスターの名前。 |
クラスター障害
クラスター障害のシミュレーション用に2つのタスクが用意されています。1つはKeycloakとInfinispan StatefulSetを積極的に削除するタスク、もう1つはそれらを再作成するタスクです。
* kill-cluster: Delete the Keycloak and Infinispan StatefulSets in the specified cluster
* revive-cluster: Recreate the Keycloak and Infinispan StatefulSets in the specified cluster
kill-cluster
タスクは、StatefulSetが自動的に再作成されるのを防ぐために、KeycloakオペレーターとInfinispanオペレーターの両方を無効にします。逆に、revive-cluster
はオペレーターを再度有効にして、StatefulSetを再作成できるようにします。
変数 | 詳細 |
---|---|
ROSA_CLUSTER_NAME |
ROSAクラスターの名前。 |