Skip to content

Latest commit

 

History

History
73 lines (49 loc) · 2.55 KB

README.md

File metadata and controls

73 lines (49 loc) · 2.55 KB

Deploy

Azure Kubernetes Service (AKS) Cluster

Stands up an Azure Kubernetes Service (AKS) cluster.

Deploying the App

To deploy your infrastructure, follow the below steps.

Prerequisites

  1. Install Pulumi
  2. Configure Azure

Steps

  1. Create a new stack:

    $ pulumi stack init dev
  2. Login to Azure CLI (you will be prompted to do this during deployment if you forget this step):

    $ az login
  3. Set the azure location in which to run the test:

    $ pulumi config set azure:location westus
  4. Restore your Go dependencies. This example currently uses Dep to do so:

    $ dep ensure
  5. Stand up the AKS cluster:

    Note: Due to an issue in Azure Terraform Provider, the creation of an Azure Service Principal, which is needed to create the Kubernetes cluster, is delayed and may not be available when the cluster is created. If you get a "Service Principal not found" error, as a work around, you should be able to run pulumi up again, at which time the Service Principal replication should have been completed. See this issue and this doc for further details.

    $ pulumi up
  6. After 10-15 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 > 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
  7. From there, feel free to experiment. Simply making edits and running pulumi up will incrementally update your stack.

  8. Once you've finished experimenting, tear down your stack's resources by destroying and removing it:

    $ pulumi destroy --yes
    $ pulumi stack rm --yes