KTH / devops-course

Repository of the DevOps course at KTH Royal Institute of Technology DD2482
193 stars 427 forks source link

Executable tutorial: proposal #2528

Closed Lindefor closed 1 month ago

Lindefor commented 1 month ago

Assignment Proposal

Title

Working with Kubernetes and Docker to deploy and scale a web application

Names and KTH ID

Deadline

Category

Description

This tutorial provides a guide to building, containerizing, and deploying a Node.js application using Docker and Kubernetes on a single local system. Participants will start by creating a small Node.js application. They will then learn how to create a Dockerfile to containerize the application and run it locally to verify functionality. The tutorial continues with setting up a local Kubernetes cluster using Minikube. Participants will deploy the Docker container to Kubernetes, expose it via a Service, and scale the application by increasing the number of replicas.

Relevance

This tutorial is relevant to DevOps since it teaches important skills in containerization and orchestration using Docker and Kubernetes. By learning how to build, deploy, and scale applications in a consistent and automated way, tutorial participants will be more prepared to work in complex application environments. Furthermore, Docker is a DevOps tool that everyone should be familiar with, and Kubernetes is required for scaling up a growing application.