Azure Kubernetes Service (AKS) Cluster using the native Azure Provider
This example deploys an AKS cluster, creates an Azure User Assigned Managed Identity, and sets credentials to manage access to the cluster.
Deploying the App
To deploy your infrastructure, follow the below steps.
Prerequisites
Steps
After cloning this repo, from this working directory, run these commands:
Create a new stack, which is an isolated deployment target for this example:
$ pulumi stack init dev
Set the Azure region location to use:
$ pulumi config set azure-native:location westus2
Stand up the cluster by invoking pulumi
$ pulumi up
After 3-4 minutes, your cluster will be ready, and the kubeconfig YAML you’ll use to connect to the cluster will be available as an Output. You can save this kubeconfig to a file like so:
$ pulumi stack output kubeconfig --show-secrets > kubeconfig.yaml
Once you have this file in hand, you can interact with your new cluster as usual via
kubectl
:$ KUBECONFIG=./kubeconfig.yaml kubectl get nodes
From there, feel free to experiment. Simply making edits and running
pulumi up
will incrementally update your stack.Once you’ve finished experimenting, tear down your stack’s resources by destroying and removing it:
$ pulumi destroy --yes $ pulumi stack rm --yes