Lab 1 - Deploy Application
Last updated
Last updated
Learn how to deploy an application to a Kubernetes cluster hosted within the IBM Container Service.
In this part of the lab we will deploy an application called guestbook
that has already been built and uploaded to DockerHub under the name ibmcom/guestbook:v1
.
Start by running guestbook
:
This action will take a bit of time. To check the status of the running application, you can use $ kubectl get pods
.
You should see output similar to the following:
Eventually, the status should show up as Running
.
The end result of the run command is not just the pod containing our application containers, but a Deployment resource that manages the lifecycle of those pods.
Once the status reads Running
, we need to expose that deployment as a service so we can access it through the IP of the worker nodes. The guestbook
application listens on port 3000. Run:
To find the port used on that worker node, examine your new service:
We can see that our <nodeport>
is 31208
. We can see in the output the port mapping from 3000 inside the pod exposed to the cluster on port 31208. This port in the 31000 range is automatically chosen, and could be different for you.
guestbook
is now running on your cluster, and exposed to the internet. We need to find out where it is accessible. The worker nodes running in the container service get external IP addresses. Get the workers for your cluster and note one (any one) of the public IPs listed on the <public-IP>
line. Replace $CLUSTER_NAME
with your cluster name unless you have this environment variable set.
We can see that our <public-IP>
is 173.193.99.136
.
Now that you have both the address and the port, you can now access the application in the web browser at <public-IP>:<nodeport>
. In the example case this is 173.193.99.136:31208
.
Congratulations, you've now deployed an application to Kubernetes!
When you're all done, continue to the .