Attendees are expected to have completed DevOps with Docker or have experience with Docker and docker-compose. In addition experience with web software is required, such as Full Stack Web Development or equivalent. To complete the exercises and examples in material attendees are required to have computers with admin/superuser priviledges.

Course material

The course material is meant to be read part by part from start to finish. To get a passing grade you have to do every exercise. There are exercises in the material placed so that you will have learned needed skills in the material before it. You should do the exercises as you go through the material.

The course material is written for Mac, so some instructions may lack platform specific details. Please make a pull request to the course material in case you find any mistakes or wish to add something. You can also add an “issue” through GitHub in case you find any issues with the course material.

Completing course


Course size is 5 ECTS credits. Details for optional completion methods are not available yet.

Getting started


This course has a Telegram group where we discuss everything about the course. Support is available almost 24/7, with discussion being in both English and Finnish.

Join our DevOps with Kubernetes telegram group here.

All inappropriate, degrading or discriminating comments on the channel are prohibited and will lead to action taken against the commenter.

Installing kubectl

Kubectl is a command line tool that we’ll use to communicate with our Kubernetes cluster. Install instructions

Installing k3d

We’ll use k3d for practice. Install instructions

Google Cloud Credits

In part 3 we’ll use Google Kubernetes Engine. It’s not free but Google has offered students with email addresses some Google Cloud Credits.

Unfortunately if you do not own a email you have to use your own credits. Google offers some credits for free for every user.

Beta testers please contact me @jakousa on Telegram.


If you find anything missing, issues, typos or mistakes with the material. You can add an issue and if you want to commit to the project you can do so by creating a pull request with your proposed fixes.