Skip to main content

Kubernetes Training Overview

Related Videos#

Overview

Status: Under Development#

  • This training is still under development.
  • Smaller changes - mostly spelling and fixes - will be applied throughout the tutorial.
  • Content will be mostly appended to late chapters.
  • Currently the chapter StatefulSets is under development.

Changelog#

The following changes have been made:

2020-08-31: PostgreSQL Streaming Replication#

  • Adds a PostgreSQL tutorial on how to build a simple, three node PostgreSQL Streaming Replication with Kubernetes StatefulSets.

2020-04-30: StatefulSet and Fixes#

  • Adds generating a self-signed SSL Certificate to the Ingress lesson.
  • Adds a command on how to retrieve and decode a Secret's value for a given key.
  • Fixes some spelling mistakes.
  • Fixes namespaces inconsistencies to k8s-training.

2020-04-27: StatefulSet Chapters Renamed#

  • Renamed Chapters from "PostgreSQL Exercise {n}" to more titles describing the content of the chapters in greater detail.

2020-04-23: StatefulSets#

  • Added large parts of the StatefulSet section. Still incomplete.

Goal#

The goal of this training is to enable you with the skills necessary to containerize your applications in order to run them in a Kubernetes cluster.

Target Audience#

This training has been created by anynines CEO Julian Fischer for the Cloud Computing lecture held together with Prof. Esch at the Saarland University of Applied Sciences (HTWdS).

The training therefore targets at developers entering the world of containerization and Kubernetes. Ever interested person who as mastered the basics of at least one programming language should be able to follow the training.

Training Structure#

The Kubernetes training has two major parts:

  1. Containerization
  2. Kubernetes

The first part Containerization covers container basics such as containers, container images, container registries as well as how to build and publish simple container images.

The second part Kubernetes then introduces the kubectl command followed by core Kubernetes concepts such as Pods, ReplicaSets, Deployments, ConfigMaps, Securities, Jobs and StatefulSets. Practical examples show their basic usage. Additionally, a few common failure scenarios are included illustrating how these issues can be fixed.