This example deploys an AKS cluster, creates an Azure Active AD application, creates a Service Principal and sets credentials to manage access to the cluster.
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 to deploy into:
pulumi config set azure-native:location westus2 -
Install dependencies:
npm install
-
Stand up the cluster with
pulumi up: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. Save this kubeconfig to a file:
pulumi stack output kubeconfig --show-secrets > kubeconfig.yamlOnce 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 upwill incrementally update your stack.
Once you've finished experimenting, tear down your stack's resources by destroying and removing it:
pulumi destroy
pulumi stack rm