3.6 Deploying our Application Stack

First, add the StackReference to the cluster stack, which is used to get the kubeconfig from its stack output. This is a reference to the project created in the [previous lab].

pulumi config set clusterStackRef workshops/eks-infrastructure/dev

Replace “workshops” from above command with your Pulumi username.

Deploy Everything:

pulumi up

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

Updating (dev):
     Type                            Name               Status
 +   pulumi:pulumi:Stack             eks-demo-apps-dev  created
 +   ├─ pulumi:providers:kubernetes  k8sProvider        created
 +   ├─ kubernetes:core:Namespace    eks-demo-apps-ns   created
 +   ├─ kubernetes:apps:Deployment   eks-demo-apps-dep  created
 +   └─ kubernetes:core:Service      eks-demo-apps-svc  created

Outputs:
    url: "http://ae7c37b7c510511eab4540a6f2211784-521581596.us-west-2.elb.amazonaws.com:80"

Resources:
    + 5 created

Duration: 32s

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

List the pods in your namespace, again replacing eks-demo-apps with the namespace you chose earlier:

kubectl get pods --namespace eks-demo-apps

And you should see a single replica:

NAME                                READY   STATUS    RESTARTS   AGE
app-dep-9p399mj2-6c7cdd7d79-7w7vj   1/1     Running   0          0m15s