This module is designed for anyone who wants to understand the step-by-step process of creating and managing applications using a Kubernetes cluster.
Module structure
This module contains 12 main chapters:
What Kubernetes Brings to the Table
This chapter introduces us to Kubernetes and gives us enough information to run our first application.
Kubernetes Architecture
This chapter explains the basic architecture of a Kubernetes cluster, the functions of each component, and the overall goal.
Pods
This chapter explains the use of pods in Kubernetes. We will learn about multi-container pods, and how to manage them effectively.
Deployments
This chapter teaches us to deploy application releases using Kubernetes, and how to counterbalance each scenario related to them.
Services
This chapter highlights the different services related to Kubernetes.
Ingress
This chapter introduces us to Ingress, and compares it to a load balancer.
Configuring Applications with ConfigMaps
This chapter teaches us the role of ConfigMaps in configuring applications in Kubernetes.
Secrets
This chapter teaches us the concept of secrets in Kubernetes.
Running Jobs
This chapter introduces the mechanism of running and managing multiple jobs in Kubernetes.
Organizing Resources with Namespaces
This chapter introduces us to namespaces, and the process of running Kubernetes resources in them.
Managing Container Resource Usage
This chapter teaches us resource usage management in Kubernetes, and defines resource requests and limits.
Understanding the Kubeconfig File
This chapter explains the Kubernetes configuration file in different contexts.