= Keycloak High Availability guide

include::../attributes.adoc[]

:links_high-availability_introduction_name: High availability overview
:links_high-availability_introduction_url: #introduction
:links_high-availability_single-cluster-introduction_name: Single-cluster deployments
:links_high-availability_single-cluster-introduction_url: #single-cluster-introduction
:links_high-availability_single-cluster-concepts_name: Concepts for single-cluster deployments
:links_high-availability_single-cluster-concepts_url: #single-cluster-concepts
:links_high-availability_single-cluster-building-blocks_name: Building blocks single-cluster deployments
:links_high-availability_single-cluster-building-blocks_url: #single-cluster-building-blocks
:links_high-availability_single-cluster-concepts-database-connections_name: Concepts for database connection pools
:links_high-availability_single-cluster-concepts-database-connections_url: #single-cluster-concepts-database-connections
:links_high-availability_single-cluster-concepts-threads_name: Concepts for configuring thread pools
:links_high-availability_single-cluster-concepts-threads_url: #single-cluster-concepts-threads
:links_high-availability_single-cluster-concepts-memory-and-cpu-sizing_name: Concepts for sizing CPU and memory resources
:links_high-availability_single-cluster-concepts-memory-and-cpu-sizing_url: #single-cluster-concepts-memory-and-cpu-sizing
:links_high-availability_single-cluster-deploy-aurora_name: Deploying AWS Aurora in multiple availability zones
:links_high-availability_single-cluster-deploy-aurora_url: #single-cluster-deploy-aurora
:links_high-availability_single-cluster-deploy-keycloak_name: Deploying {project_name} across multiple availability-zones with the Operator
:links_high-availability_single-cluster-deploy-keycloak_url: #single-cluster-deploy-keycloak
:links_high-availability_multi-cluster-introduction_name: Multi-cluster deployments
:links_high-availability_multi-cluster-introduction_url: #multi-cluster-introduction
:links_high-availability_multi-cluster-concepts_name: Concepts for multi-cluster deployments
:links_high-availability_multi-cluster-concepts_url: #multi-cluster-concepts
:links_high-availability_multi-cluster-building-blocks_name: Building blocks multi-cluster deployments
:links_high-availability_multi-cluster-building-blocks_url: #multi-cluster-building-blocks
:links_high-availability_multi-cluster-concepts-database-connections_name: Concepts for database connection pools
:links_high-availability_multi-cluster-concepts-database-connections_url: #multi-cluster-concepts-database-connections
:links_high-availability_multi-cluster-concepts-threads_name: Concepts for configuring thread pools
:links_high-availability_multi-cluster-concepts-threads_url: #multi-cluster-concepts-threads
:links_high-availability_multi-cluster-concepts-memory-and-cpu-sizing_name: Concepts for sizing CPU and memory resources
:links_high-availability_multi-cluster-concepts-memory-and-cpu-sizing_url: #multi-cluster-concepts-memory-and-cpu-sizing
:links_high-availability_multi-cluster-concepts-infinispan-cli-batch_name: Concepts to automate {jdgserver_name} CLI commands
:links_high-availability_multi-cluster-concepts-infinispan-cli-batch_url: #multi-cluster-concepts-infinispan-cli-batch
:links_high-availability_multi-cluster-deploy-aurora_name: Deploying AWS Aurora in multiple availability zones
:links_high-availability_multi-cluster-deploy-aurora_url: #multi-cluster-deploy-aurora
:links_high-availability_multi-cluster-deploy-infinispan-kubernetes-crossdc_name: Deploying {jdgserver_name} for HA with the {jdgserver_name} Operator
:links_high-availability_multi-cluster-deploy-infinispan-kubernetes-crossdc_url: #multi-cluster-deploy-infinispan-kubernetes-crossdc
:links_high-availability_multi-cluster-deploy-keycloak-kubernetes_name: Deploying {project_name} for HA with the Operator
:links_high-availability_multi-cluster-deploy-keycloak-kubernetes_url: #multi-cluster-deploy-keycloak-kubernetes
:links_high-availability_multi-cluster-deploy-aws-accelerator-loadbalancer_name: Deploying an AWS Global Accelerator load balancer
:links_high-availability_multi-cluster-deploy-aws-accelerator-loadbalancer_url: #multi-cluster-deploy-aws-accelerator-loadbalancer
:links_high-availability_multi-cluster-deploy-aws-accelerator-fencing-lambda_name: Deploying an AWS Lambda to disable a non-responding site
:links_high-availability_multi-cluster-deploy-aws-accelerator-fencing-lambda_url: #multi-cluster-deploy-aws-accelerator-fencing-lambda
:links_high-availability_multi-cluster-operate-site-offline_name: Taking a site offline
:links_high-availability_multi-cluster-operate-site-offline_url: #multi-cluster-operate-site-offline
:links_high-availability_multi-cluster-operate-site-online_name: Bringing a site online
:links_high-availability_multi-cluster-operate-site-online_url: #multi-cluster-operate-site-online
:links_high-availability_multi-cluster-operate-synchronize_name: Synchronizing sites
:links_high-availability_multi-cluster-operate-synchronize_url: #multi-cluster-operate-synchronize
:links_high-availability_multi-cluster-health-checks_name: Health checks for multi-cluster deployments
:links_high-availability_multi-cluster-health-checks_url: #multi-cluster-health-checks

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