Deploying a Microservice Application to Kubernetes
Deploy the Stan's Robot Shop app to the cluster.
Clone the Git repo that contains the pre-made descriptors:
cd ~/
git clone https://github.com/linuxacademy/robot-shop.git
Since this application has many components, it is a good idea to create a separate namespace for the app:
kubectl create namespace robot-shop
Deploy the app to the cluster:
kubectl -n robot-shop create -f ~/robot-shop/K8s/descriptors/
Check the status of the application's pods:
kubectl get pods -n robot-shop

You should be able to reach the robot shop app from your browser using the Kube master node's public IP:
http://$kube_master_public_ip:30080

Scale up the MongoDB deployment to two replicas instead of just one.
Edit the deployment descriptor:
kubectl edit deployment mongodb -n robot-shop
You should see some YAML describing the deployment object.
Under spec:
, look for the line that says replicas: 1
and change it to replicas: 2
.
Save and exit.

Check the status of the deployment with:
kubectl get deployment mongodb -n robot-shop
After a few moments, the number of available replicas should be 2.

kubectl get pods -n robot-shop

Last updated