= Keycloak High Availability guide

include::../attributes.adoc[]

:links_high-availability_introduction_name: Multi-site deployments
:links_high-availability_introduction_url: #introduction
:links_high-availability_concepts-multi-site_name: Concepts for multi-site deployments
:links_high-availability_concepts-multi-site_url: #concepts-multi-site
:links_high-availability_bblocks-multi-site_name: Building blocks multi-site deployments
:links_high-availability_bblocks-multi-site_url: #bblocks-multi-site
:links_high-availability_concepts-database-connections_name: Concepts for database connection pools
:links_high-availability_concepts-database-connections_url: #concepts-database-connections
:links_high-availability_concepts-threads_name: Concepts for configuring thread pools
:links_high-availability_concepts-threads_url: #concepts-threads
:links_high-availability_concepts-memory-and-cpu-sizing_name: Concepts for sizing CPU and memory resources
:links_high-availability_concepts-memory-and-cpu-sizing_url: #concepts-memory-and-cpu-sizing
:links_high-availability_concepts-infinispan-cli-batch_name: Concepts to automate {jdgserver_name} CLI commands
:links_high-availability_concepts-infinispan-cli-batch_url: #concepts-infinispan-cli-batch
:links_high-availability_deploy-aurora-multi-az_name: Deploying AWS Aurora in multiple availability zones
:links_high-availability_deploy-aurora-multi-az_url: #deploy-aurora-multi-az
:links_high-availability_deploy-infinispan-kubernetes-crossdc_name: Deploying {jdgserver_name} for HA with the {jdgserver_name} Operator
:links_high-availability_deploy-infinispan-kubernetes-crossdc_url: #deploy-infinispan-kubernetes-crossdc
:links_high-availability_deploy-keycloak-kubernetes_name: Deploying {project_name} for HA with the Operator
:links_high-availability_deploy-keycloak-kubernetes_url: #deploy-keycloak-kubernetes
:links_high-availability_deploy-aws-accelerator-loadbalancer_name: Deploying an AWS Global Accelerator load balancer
:links_high-availability_deploy-aws-accelerator-loadbalancer_url: #deploy-aws-accelerator-loadbalancer
:links_high-availability_deploy-aws-accelerator-fencing-lambda_name: Deploying an AWS Lambda to disable a non-responding site
:links_high-availability_deploy-aws-accelerator-fencing-lambda_url: #deploy-aws-accelerator-fencing-lambda
:links_high-availability_operate-site-offline_name: Taking a site offline
:links_high-availability_operate-site-offline_url: #operate-site-offline
:links_high-availability_operate-site-online_name: Bringing a site online
:links_high-availability_operate-site-online_url: #operate-site-online
:links_high-availability_operate-synchronize_name: Synchronizing sites
:links_high-availability_operate-synchronize_url: #operate-synchronize
:links_high-availability_health-checks-multi-site_name: Health checks for multi-site deployments
:links_high-availability_health-checks-multi-site_url: #health-checks-multi-site

include::introduction.adoc[leveloffset=+1]
include::concepts-multi-site.adoc[leveloffset=+1]
include::bblocks-multi-site.adoc[leveloffset=+1]
include::concepts-database-connections.adoc[leveloffset=+1]
include::concepts-threads.adoc[leveloffset=+1]
include::concepts-memory-and-cpu-sizing.adoc[leveloffset=+1]
include::concepts-infinispan-cli-batch.adoc[leveloffset=+1]
include::deploy-aurora-multi-az.adoc[leveloffset=+1]
include::deploy-infinispan-kubernetes-crossdc.adoc[leveloffset=+1]
include::deploy-keycloak-kubernetes.adoc[leveloffset=+1]
include::deploy-aws-accelerator-loadbalancer.adoc[leveloffset=+1]
include::deploy-aws-accelerator-fencing-lambda.adoc[leveloffset=+1]
include::operate-site-offline.adoc[leveloffset=+1]
include::operate-site-online.adoc[leveloffset=+1]
include::operate-synchronize.adoc[leveloffset=+1]
include::health-checks-multi-site.adoc[leveloffset=+1]
