Deploy the Changes

Now let’s deploy our changes.

$ pulumi up

Pulumi computes the minimally disruptive change to achieve the desired state described by the program.

Previewing update (dev):

     Type                        Name            Plan
     pulumi:pulumi:Stack         quickstart-dev
 +   └─ kubernetes:core:Service  nginx           create

  + ip  : output<string>
  - name: "nginx-xw231xdt"

    + 1 to create
    2 unchanged

Do you want to perform this update?
> no

Pulumi will create the service since it is now defined in the program.

Do you want to perform this update? yes
Updating (dev):

     Type                        Name            Status
     pulumi:pulumi:Stack         quickstart-dev
 +   └─ kubernetes:core:Service  nginx           created

  + ip  : ""
  - name: "nginx-xw231xdt"

    + 1 created
    2 unchanged

Duration: 12s

You can see we now have an ip stack output that we can curl to get the output from the service.

Using Minikube: Note that Minikube does not support type LoadBalancer. If you are deploying to Minikube, see the following example to run the kubectl port-forward service/YOUR_SERVICE_NAME 8080:80 command to forward the cluster port to the local machine. Then, the service can be accessed via curl http://localhost:8080, which will get the same result as curl $(pulumi stack output ip) as in the environment without using Minikube.

$ kubectl get service
NAME             TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
kubernetes       ClusterIP       <none>        443/TCP   26h
nginx-3hq3kux6   ClusterIP   <none>        80/TCP    15m
$ kubectl port-forward service/nginx-3hq3kux6 8080:80
Forwarding from -> 80
Forwarding from [::1]:8080 -> 80
$ curl $(pulumi stack output ip)
<!DOCTYPE html>
<title>Welcome to nginx!</title>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support refer to
<a href=""></a>.<br/>
Commercial support is available at
<a href=""></a>.</p>

<p><em>Thank you for using nginx.</em></p>

Next, we’ll destroy the stack.