- Lab
-
Libraries: If you want this lab, consider one of these libraries.
- Cloud

Deploying a Simple Service to Kubernetes
Deployments and services are at the core of what makes Kubernetes a great way to manage complex application infrastructures. In this hands-on lab, you will have an opportunity to get hands-on with a Kubernetes cluster and build a simple deployment, coupled with a service providing access to it. You will create a deployment and a service which can be accessed by other pods in the cluster.

Lab Info
Table of Contents
-
Challenge
Create a deployment for the store-products service with four replicas.
-
Log in to the Kube master node.
-
Create the deployment with four replicas:
cat << EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: name: store-products labels: app: store-products spec: replicas: 4 selector: matchLabels: app: store-products template: metadata: labels: app: store-products spec: containers: - name: store-products image: linuxacademycontent/store-products:1.0.0 ports: - containerPort: 80 EOF
-
-
Challenge
Create a store-products service and verify that you can access it from the busybox testing pod.
-
Create a service for the store-products pods:
cat << EOF | kubectl apply -f - kind: Service apiVersion: v1 metadata: name: store-products spec: selector: app: store-products ports: - protocol: TCP port: 80 targetPort: 80 EOF
-
Make sure the service is up in the cluster:
kubectl get svc store-products
The output will look something like this:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE store-products ClusterIP 10.104.11.230 <none> 80/TCP 59s
-
Use
kubectl exec
to query the store-products service from the busybox testing pod.kubectl exec busybox -- curl -s store-products
-
About the author
Real skill practice before real-world application
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Learn by doing
Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.
Follow your guide
All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.
Turn time into mastery
On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.