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).
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 ¶
Create an Azure Resource Group to put all resources into by entering:
az group create \ --name ping-devops-rg \ --location westus
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.
Import the AKS Credentials into
az aks get-credentials \ --resource-group ping-devops-rg \ --name ping-devops-cluster
From your local
pingidentity-devops-getting-started/20-kubernetes/02-fullstackdirectory, start our fullstack example in AKS by entering:
kustomize build . | kubectl apply -f -
To display the status of the environment, enter:
kubectl get all
To clean up the environment, enter:
kustomize build . | kubectl delete -f -
To clean up the Azure Resource Group and all associated resources, including the AKS cluster created, enter the following command.
This will remove everything you created that is associated with this resource group.
az group delete \ --name ping-devops-rg