Deploy a cluster in Azure Kubernetes Service

Before deploying ArcGIS Enterprise on Kubernetes in Microsoft Azure, you must prepare a Microsoft Azure Kubernetes Service (AKS) cluster that meets ArcGIS Enterprise system requirements.

Preparing an AKS cluster includes steps that are common across supported environments, such as setting up the Kubernetes cluster and corresponding nodes, and steps that are environment specific such as creating storage classes.

Carefully review the following steps and browse to the AKS documentation for more detailed instructions on how to prepare your environment.

  1. Create an AKS cluster.

    When creating an AKS cluster, the cluster Kubernetes version should match what is listed in the system requirements.

  2. Update the kubectl configuration.

    After creating the cluster, the Azure command line interface (CLI) can be used to pull the cluster-admin connection information into your kubeconfig file. Use the following command:

    az aks get-credentials --name <cluster_name> --resource-group <resource_group>
    
  3. Optionally, create a key vault and enable secret encryption for the cluster.

    It is recommended that you enable envelope encryption for the secrets stored in ectd for the AKS cluster. To do so, an existing Azure Key Vault is required.

  4. Create storage classes.

    To tailor reclaimPolicy and allowVolumeExpansion properties to the needs of your organization and workloads, it is recommended that you create a storage class referencing the default or managed-premium types. The appropriate YAML file should be applied to the cluster using the following command:

    kubectl apply –f <storageClass.yaml>
    
    See a sample default storage class YAML and a sample backup storage class YAML for more information.