Deploying to Kubernetes

OpenIAM can be deployed to Kubernetes. Out-of-the-box, OpenIAM supports deployment to:

  1. AWS EKS.
  2. Google GKE.
  3. A private Kubernetes cluster.

There are several ways to install OpenIAM on Kubernetes. The options are described below along with additional steps required after deployment.

Installation OptionDescription
Common installation scenarioA standard installation scenario. It installs OpenIAM to a manually preinstalled AKS, with all infrastructure services internal.
Deploying with TerraformDescribes how to install OpenIAM using both Helm and Terraform.
Deploying without TerraformDescribes how to install OpenIAM using Helm without Terraform.
Installation on Kubernetes platformsInstalls OpenIAM along with the Kubernetes cluster, external database, external Redis service, and all required infrastructure resources such as networks and subnets. Typically used when a customer manually creates these resources on a platform.
Configuring HTTPSDescribes how to configure HTTPS in a Kubernetes environment.
Configuring a RabbitMQ TLS directoryExplains how to configure the RabbitMQ TLS directory in a Kubernetes environment.
Upgrading to newer OpenIAM versionsProvides instructions on upgrading OpenIAM from an older 4.2.1.x version to the latest release.
Backing up and restoring the Vault unseal keysDescribes how to back up and restore vault unseal keys in case they are lost or destroyed.