Difficulty: beginner
Estimated Time: 10-15 minutes

In this scenario, you'll learn how to use Kubectl to create and launch Deployments, Replication Controllers and expose them via Services by writing yaml definitions.

YAML definitions define the Kubernetes Objects that become scheduled for deployment. The objects can be updated and redeployed to the cluster to change the configuration.

Deploy Containers Using YAML

Step 1 of 3

Step 1 - Create Deployment

One of the most common Kubernetes object is the deployment object. The deployment object defines the container spec required, along with the name and labels used by other parts of Kubernetes to discover and connect to the application.


Copy the following definition to the editor. The definition defines how to launch an application called webapp1 using the Docker Image katacoda/docker-http-server that runs on Port 80.

apiVersion: apps/v1
kind: Deployment
  name: webapp1
  replicas: 1
      app: webapp1
        app: webapp1
      - name: webapp1
        image: katacoda/docker-http-server:latest
        - containerPort: 80

This is deployed to the cluster with the command kubectl create -f deployment.yaml

As it's a Deployment object, a list of all the deployed objects can be obtained via kubectl get deployment

Details of individual deployments can be outputted with kubectl describe deployment webapp1

This tab will not be visible to users and provides only information to help authors when creating content.

Creating Katacoda Scenarios

Thanks for creating Katacoda scenarios. This tab is designed to help you as an author have quick access the information you need when creating scenarios.

Here are some useful links to get you started.

Running Katacoda Workshops

If you are planning to use Katacoda for workshops, please contact [email protected] to arrange capacity.

Debugging Scenarios

Below is the response from any background scripts run or files uploaded. This stream can aid debugging scenarios.

If you still need assistance, please contact [email protected]