Skip to content

Overview

This website is meant to be a workshop that leads you through the process of creating a simple Kubernetes environment right on your local machine and make your first steps on it.

Over the course of the next ~3 hours, we will first have a look at the possible reasons why and when you might want to use Kubernetes, before installing the following tools on our local machines:

  • Docker, a container runtime engine
  • KinD, Kubernetes in Docker, a tool for running Kubernetes clusters using Docker containers as nodes
  • kubectl, a command line interface for running commands against Kubernetes clusters

The result will be a local Kubernetes cluster that we can use to run our own applications, while already mimicking a real-world cluster to some degree.

From there on, we will look at the different components of a Kubernetes cluster, and how they interact with each other. We will also learn how to deploy our own applications to the cluster, and how to scale them up and down.

This workshop glosses over some of the more advanced topics of Kubernetes, such as storage, security, and observability. It is meant to give you a first impression of Kubernetes, and to get you started with it. Once you are comfortable with the basics, you can start diving deeper into the more advanced topics.

The workshop is structured linearly, so we will just follow the links at the bottom of each page to get to the next one. If you want to jump to a specific section, you can use the navigation on the left side of the page.

Admonitions

From time to time, you will find so-called admonitions in the text. They look like this:

Admonition

I contain additional information, hands-on labs, or caveats.

I will stick to using these five admonitions:

Good to know

The Good to know admonition will contain additional information you can read or skip over.

"Argh!"

The "Argh!" admonition will contain information that is important to know, and that you should not skip over, or things might go south.

This can be related to a setup task, some common misconceptions about Kubernetes, or anything else that I think is important to know.

Your turn

The Your turn admonition will contain the hands-on labs that you can follow along with.

What's this?

The What's this? admonition will contain further information, in case you want to dive deeper into a specific topic I chose not to cover in detail.

Stretch goal

The Stretch goal admonition will contain additional tasks that you can do if you want to go the extra mile.

Tooltip and More Information

Sometimes, I want to clarify things right away, because that way the context gets clearer than with an admonition. In these cases, I will use a tooltip, which can be hovered to reveal additional information.

Alternatively, especially in code snippets, I will use the (1) button, which will reveal additional information when clicked:

  1. Hey, you found it! 🎉

With this technicalities out of our way, there's only one thing to do:

Start learning K8s! 🚀


Last update: September 20, 2023
Created: September 14, 2023