Skip to content

Deploying to Azure Kubernetes Service

This directory contains scripts and deployment files to help with the deployment, management, and scaling of Ping Identity DevOps Docker images to Microsoft Azure Kubernetes Service (AKS).

Prerequisites

Before you begin, you must:

  • Set up your DevOps environment and run a test deployment of the products. For more information, see Get Started.
  • Create a Kubernetes cluster on AKS.
  • Create a Kubernetes secret using your DevOps credentials. See the For Kubernetes topic in Using your DevOps user and key.
  • Download and install the Azure CLI.

We also highly recommend you are familiar with the information in these AKS articles:

Deploying our fullstack example in AKS

  1. Create an Azure Resource Group to put all resources into by entering:

    az group create \
       --name ping-devops-rg \
       --location westus
    
  2. Create a two-node Azure AKS cluster by entering the following.

    az aks create \
       --resource-group ping-devops-rg \
       --name ping-devops-cluster \
       --node-count 2 \
       --enable-addons monitoring \
       --ssh-key-value ~/.ssh/id_rsa.pub
    

    You need a public certificate by default in ~/.ssh/id_rsa.pub.

  3. Import the AKS Credentials into .kube/config by entering:

    az aks get-credentials \
       --resource-group ping-devops-rg \
       --name ping-devops-cluster
    
  4. From your local pingidentity-devops-getting-started/20-kubernetes/02-fullstack directory, start our fullstack example in AKS by entering:

    kustomize build . | kubectl apply -f -
    
  5. To display the status of the environment, enter:

    kubectl get all
    
  6. To clean up the environment, enter:

    kustomize build . | kubectl delete -f -
    
  7. To clean up the Azure Resource Group and all associated resources, including the AKS cluster created, enter the following command.

Warning

This will remove everything you created that is associated with this resource group.

az group delete \
  --name ping-devops-rg