Kubernetes
=====
—–
* Course Id : DEVO-KUBT
* Duration : 24 Hours
Overview
—–
* Kubernetes is one of the most popular open source DevOps tool, and is a platform built by Google
* Kubernetes helps in automating the process of scaling, deployment and managing the containerized applications across the clusters
* In this course you learn how to obtain, install, configure, and automate deployment of containerised applications
Pre-Requisites
—–
* The participants should have the Basic Knowledge of Linux command or Windows servers
Training Objectives
—–
* Understand Docker Fundamentals and Docker Networking
* Learn about Kubernetes architecture and key concepts
* Learn about advanced Scheduling
* Understand Storing state in Kubernetes
* Understand Securing Kubernetes
* Understand Kubernetes monitoring and logging
* Learn about Application package management
Course Structure
—
* We provide more focus on hands-on in our technical courses (typically 80% hands-on/20% theory)
* Students get the capability to apply the material they learn to real-world problems
Materials Provided
—
* PDF of slides and hands-on exercises
* Access to instance with lab environment
Software Requirements
—
* Any current internet browser
Hardware Requirements
—
* Processor: 1.2 GHz
* RAM: 512 MB
* Disk space: 1 GB
* Network Connection with low latency (<250ms) to Internet
## Daywise Course Outline
—–
## Day 1
—–
* Unit 1 : Docker Fundamentals
* Unit 2 : Docker Networking
* Unit 3 : Kubernetes architecture and concepts
## Day 2
—–
* Unit 4 : Advanced Scheduling
* Unit 5 : Storing state in Kubernetes
* Unit 6 : Securing Kubernetes
## Day 3
—–
* Unit 7 : Kubernetes monitoring and logging
* Unit 8 : Application package management
* Unit 9 : Best practices
## Detailed Course Outline
—–
Unit 1 : Docker Fundamentals
—–
* Docker’s architecture
* Building images
* Going from images to containers
* Interacting with running containers
* Docker volumes
Unit 2 : Docker Networking
—–
* Single host networking
* Multi host networking
Unit 3 : Kubernetes architecture and concepts
—–
* Where did Kubernetes come from?
* What makes up a Kubernetes cluster?
* Declarative model and desired state
* Pods and their lifecycle
* Services and Ingress
* ConfigMaps and Secrets
* Namespaces
* Kubernetes network policy
Unit 4 : Advanced Scheduling
—–
* Taints and tolerations
* Node selection
* Pod affinity and anti-affinity
Unit 5 : Storing state in Kubernetes
—–
* Persistent Volumes
* Persistent Volume Claims
* Storage classes
Unit 6 : Securing Kubernetes
—–
* Container security
* Pod security
* Kubernetes authentication and authorisation
* Securing communication between applications
Unit 7 : Kubernetes monitoring and logging
—–
* The USE and RED method to monitoring
* Prometheus deep-dive
* Alerting best practices
* Container logging
* Kubernetes component logging
* The EFK stack
Unit 8 : Application package management
—–
Unit 9 : Best Practices
—–
