Red Hat build of Keycloak デプロイメントの動作と高可用性の保証は、最終的には {kubernetes} クラスターの設定によって決まります。通常、{kubernetes} クラスターは単一のアベイラビリティーゾーンにデプロイされますが、フォールトトレランスを高めるために、複数のアベイラビリティーゾーンにまたがってクラスターをデプロイ することも可能です。
Red Hat build of Keycloak Operator は、可能な限り Red Hat build of Keycloak Pod を別々のノードおよびアベイラビリティーゾーンにデプロイするために、デフォルトで次のトポロジー分散制約を定義します。
topologySpreadConstraints:
- maxSkew: 1
topologyKey: "topology.kubernetes.io/zone"
whenUnsatisfiable: "ScheduleAnyway"
labelSelector:
matchLabels:
app: "keycloak"
app.kubernetes.io/managed-by: "keycloak-operator"
app.kubernetes.io/instance: "keycloak"
app.kubernetes.io/component: "server"
- maxSkew: 1
topologyKey: "kubernetes.io/hostname"
whenUnsatisfiable: "ScheduleAnyway"
labelSelector:
matchLabels:
app: "keycloak"
app.kubernetes.io/managed-by: "keycloak-operator"
app.kubernetes.io/instance: "keycloak"
app.kubernetes.io/component: "server"
topologySpreadConstraints :
- maxSkew : 1
topologyKey : "topology.kubernetes.io/zone"
whenUnsatisfiable : "ScheduleAnyway"
labelSelector :
matchLabels :
app : "keycloak"
app.kubernetes.io/managed-by : "keycloak-operator"
app.kubernetes.io/instance : "keycloak"
app.kubernetes.io/component : "server"
- maxSkew : 1
topologyKey : "kubernetes.io/hostname"
whenUnsatisfiable : "ScheduleAnyway"
labelSelector :
matchLabels :
app : "keycloak"
app.kubernetes.io/managed-by : "keycloak-operator"
app.kubernetes.io/instance : "keycloak"
app.kubernetes.io/component : "server"
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow