Lab 1 - Deploy Application
Learn how to deploy an application to a Kubernetes cluster hosted within the IBM Container Service.
Make sure you are logged in to IBM Cloud and you connected to your remote cluster as in the SETUP instructions.
1. Deploy the guestbook application
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. Theguestbook
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>
is31208
. 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.Set the NODEPORT environment variable:
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>
is173.193.99.136
.Set the PUBLIC environment variable to your worker node Public IP,
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 is173.193.99.136:31208
.Get full URL,
Or using curl,
Congratulations, you've now deployed an application to Kubernetes!
When you're all done, continue to the next lab of this course.
Last updated