Home / Shop
- Description
- Course Outline
Course Description
This course provides an overview of Kubernetes, and the open-source tools necessary for implementing Container Orchestration. The goal of this course is to learn Kubernetes and prepare for the Certified Kubernetes Application Developer (CKAD) exam.
Learning Objectives
- Kubernetes Overview, Use Cases, and Business Drivers
- Kubernetes Interaction with Docker
- Kubernetes System Architecture and Concepts
- Deploy/Configure Kubernetes
- Kubernetes Networking
- Implement Storage with Kubernetes
Prerequisites
- Understanding of Operating Systems Concepts (Linux), Hypervisors
- Understanding of Docker or Container Concepts (Container Runtime, Image formats)
- Familiarity with Network (TCP/IP, Layer 2 and Layer 3 networking) and Storage Concepts
Who Should Attend
- Data Center Architects
- Solution Architects
- Network Engineers
- System Administrators
- Storage Administrators
Course Content
(Part 1)
Module 1: What is Kubernetes
- Introduction to Containers
- Application Architecture
- Docker Architecture
- Container Orchestration Engines
- Introduction to Kubernetes
Module 2: Kubernetes Architecture
- Master and Worker Nodes
Module 3: Installing Kubernetes
- Cluster Options
- Cluster Install with kubeadm
Module 4: Kubernetes Building Blocks
- Namespaces
- Pods
- Replication Controllers
- ReplicaSet
- Deployments
- DaemonSets
- Readiness / Liveness Probes
Module 5: Services and Networking in Kubernetes
- CNI Plugins
- Traffic Flow
- Services
- Cluster IP
- Node Port
- Load Balancer
- Ingress
Module 6: Persistent Storage
- Kubernetes Volume Plugin
- PV and PVC
- Storage Classes
- Stateful Sets
Module 7: ConfigMaps and Secrets
- ConfigMap and Secrets Creation and Use Cases
Module 8: Quotas and Limits
- Namespaces and Context
- Resource Reservation
Module 9: Kubernetes Dashboard
- Enabling Dashboard
- Dashboard Access
Labs (Part 1)
Lab 1: Environment Setup
Lab 2: Working with Docker
Lab 3: Installing Kubernetes
Lab 4a: Kubernetes Building Blocks
Lab 4b: Kubernetes Building Blocks
Lab 5: Kubernetes Dashboard
Lab 6: Manage Cluster Networking
Lab 7: Persistent Storage
Lab 8: Stateful Sets
Lab 9: Deploying Multiple Multiple-tier Applications
Lab 10: ConfigMaps and Secrets
Lab 11: Configure Quotas and Limits
(Part 2)
Module 1: Kubernetes Refresher
- Application Architecture
- Kubernetes Components
- Kubernetes Cluster Setup and Access
Module 2: Kubernetes Building Blocks
- Core Building Blocks
- Kubernetes Operators
Module 3: Multitenancy
- MultiMulti-Tenancy in Kubernetes
- Role Based Access Control
- Users and Certificates
- Service Accounts
- Roles and Role Bindings
Module 4: Networking
- CNI Plugins
- Calico
- Kubernetes Services
- Traffic Flow (east/west, north/south)
- Service Discovery
- Network Policy / Security
Module 5: Ingress
- Kubernetes Ingress Controllers
- High level Overview of Istio
Module 6: Package Management
- Helm Overview
- Helm Components
- Working with Helm Charts
Module 7: Kubernetes Operations
- Cluster Level Monitoring in Kubernetes
- Monitoring Solutions
- Monitoring with Prometheus
Module 8: CI/CD Pipeline Integration
- Jenkins WebHook
- Sample CI/CD Pipeline
Labs (Part 2)
Lab 1: Environment Setup
Lab 2a: Kubernetes Cluster Setup
Lab 2b: Kubernetes Building Blocks
Lab 3: Multitenancy in Kubernetes
Lab 4: Kubernetes Networking
Lab 5: Kubernetes Ingress
Lab 6: Helm
Lab 7: Logging and Monitoring in Kubernetes
(Part 1)
Module 1: What is Kubernetes
- Introduction to Containers
- Application Architecture
- Docker Architecture
- Container Orchestration Engines
- Introduction to Kubernetes
Module 2: Kubernetes Architecture
- Master and Worker Nodes
Module 3: Installing Kubernetes
- Cluster Options
- Cluster Install with kubeadm
Module 4: Kubernetes Building Blocks
- Namespaces
- Pods
- Replication Controllers
- ReplicaSet
- Deployments
- DaemonSets
- Readiness / Liveness Probes
Module 5: Services and Networking in Kubernetes
- CNI Plugins
- Traffic Flow
- Services
- Cluster IP
- Node Port
- Load Balancer
- Ingress
Module 6: Persistent Storage
- Kubernetes Volume Plugin
- PV and PVC
- Storage Classes
- Stateful Sets
Module 7: ConfigMaps and Secrets
- ConfigMap and Secrets Creation and Use Cases
Module 8: Quotas and Limits
- Namespaces and Context
- Resource Reservation
Module 9: Kubernetes Dashboard
- Enabling Dashboard
- Dashboard Access
Labs (Part 1)
Lab 1: Environment Setup
Lab 2: Working with Docker
Lab 3: Installing Kubernetes
Lab 4a: Kubernetes Building Blocks
Lab 4b: Kubernetes Building Blocks
Lab 5: Kubernetes Dashboard
Lab 6: Manage Cluster Networking
Lab 7: Persistent Storage
Lab 8: Stateful Sets
Lab 9: Deploying Multiple Multiple-tier Applications
Lab 10: ConfigMaps and Secrets
Lab 11: Configure Quotas and Limits
(Part 2)
Module 1: Kubernetes Refresher
- Application Architecture
- Kubernetes Components
- Kubernetes Cluster Setup and Access
Module 2: Kubernetes Building Blocks
- Core Building Blocks
- Kubernetes Operators
Module 3: Multitenancy
- MultiMulti-Tenancy in Kubernetes
- Role Based Access Control
- Users and Certificates
- Service Accounts
- Roles and Role Bindings
Module 4: Networking
- CNI Plugins
- Calico
- Kubernetes Services
- Traffic Flow (east/west, north/south)
- Service Discovery
- Network Policy / Security
Module 5: Ingress
- Kubernetes Ingress Controllers
- High level Overview of Istio
Module 6: Package Management
- Helm Overview
- Helm Components
- Working with Helm Charts
Module 7: Kubernetes Operations
- Cluster Level Monitoring in Kubernetes
- Monitoring Solutions
- Monitoring with Prometheus
Module 8: CI/CD Pipeline Integration
- Jenkins WebHook
- Sample CI/CD Pipeline
Labs (Part 2)
Lab 1: Environment Setup
Lab 2a: Kubernetes Cluster Setup
Lab 2b: Kubernetes Building Blocks
Lab 3: Multitenancy in Kubernetes
Lab 4: Kubernetes Networking
Lab 5: Kubernetes Ingress
Lab 6: Helm
Lab 7: Logging and Monitoring in Kubernetes