Azure Kubernetes Service (AKS) Cluster with Diagnostics | TypeScript
This example demonstrates creating an Azure Kubernetes Service (AKS) Cluster, and enables diagnostics for the cluster. Please see https://docs.microsoft.com/en-us/azure/aks/ for more information about AKS.
Ensure you have downloaded and installed the Pulumi CLI.
We will be deploying to Azure, so you will need an Azure account. If you don’t have an account, sign up for free here. Follow the instructions here to connect Pulumi to your Azure account.
Running the Example
After cloning this repo,
cd into it and run these commands. A Kubernetes cluster and Apache web server will appear!
Create a new stack, which is an isolated deployment target for this example:
$ pulumi stack init
Set the required configuration variables for this program:
$ pulumi config set azure:environment public $ pulumi config set password --secret [your-cluster-password-here] $ ssh-keygen -t rsa -f key.rsa $ pulumi config set sshPublicKey < key.rsa.pub
Deploy everything with the
pulumi upcommand. This provisions all the Azure resources necessary, including an Active Directory service principal, AKS cluster, and then enables diagnostics for the cluster, all in a single gesture:
$ pulumi up
After a couple minutes, your cluster and Apache server will be ready. Your
kubeconfigwill be the application output and you may also configure your
kubectlclient using the
$ pulumi stack output kubeconfig --show-secrets > kubeconfig.yaml $ kubectl get namespaces ....
At this point, you have a running cluster. Feel free to modify your program, and run
pulumi upto redeploy changes. The Pulumi CLI automatically detects what has changed and makes the minimal edits necessary to accomplish these changes. This could be altering the existing chart, adding new Azure or Kubernetes resources, or anything, really.
Once you are done, you can destroy all of the resources, and the stack:
$ pulumi destroy $ pulumi stack rm