4.4 Deploying our Application Stack

We are ready to deploy Everything:

pulumi up

This will show you a preview and, after selecting yes, the application will be deployed:

Updating (dev2):
     Type                                Name           Status      
 +   pulumi:pulumi:Stack                 eks-apps-dev2  created     
 +   ├─ my:kubernetes:ServiceDeployment  eks-demo-app   created     
 +   │  ├─ kubernetes:core:Service       app-svc        created     
 +   │  └─ kubernetes:apps:Deployment    eks-demos-app  created     
 +   ├─ pulumi:providers:kubernetes      k8sProvider    created     
 +   └─ kubernetes:core:Namespace        app-ns         created     
 
Outputs:
    url: "http://a8bf84659dc8f4dd1b266e9711de3c2c-1478981199.us-west-2.elb.amazonaws.com:3000"

Resources:
    + 6 created

Duration: 15s

Permalink: https://app.pulumi.com/workshops/eks-apps/dev2/updates/1

It will take a few seconds for the Load Balancer to be ready, but once it is, you can curl the url to see the same application running again:

$ curl $(pulumi stack output url)
Hello Kubernetes bootcamp! | Running on: eks-demos-app-07it3okr-7df9cddf49-974xn | v=2

We now have a reusable component we can use to deploy any Docker image we want in just a couple lines of code!