Course content of Kubernetes
Introduction to Kubernetes
- What is Docker?
- What is Cloud Native Computing Foundation (CNCF)?
- Understanding Container Clustering & Orchestration
- Major Container Clustering & Orchestration Tools/Services
- Benefits of Container Clustering & Orchestration
- What is Kubernetes?
- Understanding Kubernetes
- What is Container Network Interface (CNI)?
- History of Kubernetes
Key Components in Kubernetes
- Kubernetes Node
- Kubernetes Metrics Server
- Kubernetes Dashboard
- Kubernetes PersistentVolume
- Kubernetes Namespace
- Kubernetes ConfigMap
- Kubernetes StatefulSet
- Kubernetes Deployment
- Kubernetes Pod
- Kubernetes Service
- Kubernetes Ingress
- Kubernetes Role
- Kubernetes ClusterRole
Overview of Kubernetes
- Architecture of Kubernetes-managed Docker Containers
- Kubernetes API Server
- Etcd
- CoreDNS
- Kubernetes Scheduler
- Kubernetes Controller Manager
- Kubernetes Agent
- Kubernetes Proxy
- Kubernetes vs Swarm
FAQ on Kubernetes
Prerequisites for Kubernetes
- Install Kubernetes Client
- Using Virtual Machines as Kubernetes Nodes
- Boot Virtual Machines for Kubernetes Nodes
- Manage Virtual Machines of Kubernetes Nodes
Setup Kubernetes
- Install & Configure Docker
- Install Kubernetes
- Significance of Kubernetes Programs
- Manage Kubernetes
Configure Kubernetes
- Initialize Kubernetes Cluster
- Join Nodes to Kubernetes Cluster
- Understanding Kubernetes System Paths
- Prepare Nodes in Kubernetes Cluster
- Manage Tokens in Kubernetes Cluster
- Configure Kubernetes User
- Deep Dive into Kubernetes Cluster
Kubernetes Node
- What is the Purpose of Kubernetes Node?
- Provision Highly Scalable Kubernetes Nodes
- Scaling Master Kubernetes Nodes
- Scaling Worker Kubernetes Nodes
- Manage Kubernetes Nodes
Kubernetes Metrics Server
- What is the Purpose of Kubernetes Metrics Server?
- Create Kubernetes Metrics Server
- Manage Kubernetes Metrics Server
Kubernetes Dashboard
- What is the Purpose of Kubernetes Dashboard?
- Create Kubernetes Dashboard
- Manage Kubernetes Dashboard
Kubernetes PersistentVolume
- What is the Purpose of Kubernetes PersistentVolume?
- Create Kubernetes PersistentVolume
- Manage Kubernetes PersistentVolumes
Kubernetes Namespace
- What is the Purpose of Kubernetes Namespace?
- Understanding Kubernetes Namespace
- Create Kubernetes Namespace
- Manage Kubernetes Namespaces
Kubernetes ConfigMap
- What is the Purpose of Kubernetes ConfigMap?
- Create Kubernetes ConfigMap
- Manage Kubernetes ConfigMaps
Kubernetes StatefulSet
- What is the Purpose of Kubernetes StatefulSet?
- Create Kubernetes StatefulSet
- Manage Kubernetes StatefulSets
Kubernetes Deployment
- What is the Purpose of Kubernetes Deployment?
- Create Kubernetes Deployment
- Manage Kubernetes Deployments
Kubernetes Pod
- What is the Purpose of Kubernetes Pod?
- Understanding Kubernetes Pod
- Manage Kubernetes Pods
- Deep Dive into Kubernetes Pod
Kubernetes Service
- What is the Purpose of Kubernetes Service?
- Ways to Expose Kubernetes Service
- Create Kubernetes Service
- Manage Kubernetes Services
- Deep Dive into Kubernetes Service
- How Kubernetes Service Discovery Works?
Kubernetes Ingress
- What is the Purpose of Kubernetes Ingress?
- Understanding Kubernetes Ingress Controller
- Create Kubernetes Ingress Controller
- Create Kubernetes Ingress
- Manage Kubernetes Ingresses
- Manage Kubernetes Ingress Controllers
Kubernetes Role
- What is the Purpose of Kubernetes Role?
- Create Kubernetes Role
- Create Kubernetes RoleBinding
- Manage Kubernetes RoleBindings
- Manage Kubernetes Roles
Kubernetes ClusterRole
- What is the Purpose of Kubernetes ClusterRole?
- Create Kubernetes ClusterRole
- Create Kubernetes ClusterRoleBinding
- Manage Kubernetes ClusterRoleBindings
- Manage Kubernetes ClusterRoles
Case Study
- How We Implemented SloopEngine Multi-Pod Architecture on Kubernetes-managed Docker Containers
Interview on Kubernetes
Prerequisites
- A machine running Linux Ubuntu 18.04 LTS as host operating system. Don't panic, we'll help you in this.
- Machine hardware requirements are minimum 12GB RAM, 4 CPU cores, and 100GB storage.
- Must have exceptional knowledge on Linux-based operating systems and it's commands.
- Must have good understanding and hands-on with Docker.
Objective
The main objective of the Kubernetes course is to help you deploy a sample CRM app service and Redis database service on Docker containers in the Kubernetes cluster. The CRM app is built on Python Flask micro framework and uses Redis as a database.
Audience
Anyone from the IT/software industry who is passionate and willing to implement container orchestration and clustering can start learning Kubernetes. It doesn't matter whether you are a fresher or an experienced candidate, we always start from ground zero.
Activities
- You do hands-on from day one.
- We do digital whiteboarding to make you understand concepts and real-time implementations.
- You can ask questions, participate in discussions, and get solutions for complex problems.
- We deal with a variety of use cases and case studies.
- We do deep diving on all topics.