Skip to content

Kubernetes

Requirements

Go through the theory sources provided below (or find your own) to achieve the following requirements:

  • You should understand the concept of container orchestration.
  • You should understand the basic architecture of Kubernetes, including the following components:
    • Master node/control plane
    • Worker node
    • etcd
    • kubelet
    • kube-proxy
  • You should be able to manipulate the following Kubernetes resources:
    • Pods
    • ReplicaSets
    • Deployments
    • Services
    • Jobs
    • CronJobs
  • You should be able to organize applications using labels and selectors.
  • You can install minikube, start a local Kubernetes cluster, and use the kubectl command to interact with it.
  • You can explain the contents of a given Kubernetes manifest file, and you can apply it to a Kubernetes cluster.

Theory

Videos

Kubernetes concepts

Minikube

Manuals

Online Courses

Books

If you want to use Kubernetes in a professional environment or gain deeper insights, these resources may be helpful:

  • Martin, P. (2021) Kubernetes: Preparing for the CKA and CKAD Certifications. Apress
    • HOGENT staff and students have free access to this ebook from campus or via VPN using this link.
  • Hightower, K. (2021) Kubernetes The Hard Way. Retrieved on 2022-09-10 from https://github.com/kelseyhightower/kubernetes-the-hard-way
    • Instructions on how to set up Kubernetes manually. Anyone using Kubernetes in production must understand the platform in detail. This guide helps with the installation and configuration of all necessary components. It is probably the best way to truly understand how Kubernetes works under the hood.