Duration: 2 Days

Course Learning Objectives:
 Gain an understanding of the following;

·      Container Fundamentals

·      Rancher Server Architecture

·      Kubernetes Architecture

·      Kubernetes Networking

·      How to deploy a Rancher Server

·      Container Security

·      Kubernetes Building Blocks and Development Concepts

·      Stateful Workloads on Kubernetes

·      CI/CD using Rancher

·      Rancher and Kubernetes CLI Tools

·      How to troubleshoot Rancher and Kubernetes

·      How to Deploy with Helm

·      Advanced Workload Topics

·      Best Practice Day Two Operations on Kubernetes & Rancher

Itinerary – Day 1

Container Fundamentals

Foundational lessons for those new to containers, Docker, images, runtimes, etc.

Rancher Server Architecture

Overview of the design principles and components that make up the Rancher platform. Introduction to Rancher technologies such as RKE, k3s, Submariner, Longhorn.

Kubernetes Architecture

Design principles for Kubernetes, how Kubernetes differs from other infrastructure tools, what is cloud native.

Kubernetes Networking

Internal networking of Kubernetes, CNI, Kubernetes network providers.

How To Deploy a Rancher Server

Walk through how to implement and configure Rancher server including HA vs non HA, upgrades, and air-gapped options, backup/restore, etc.               

Container Security

Best practices for securing workloads that run in containers and Kubernetes.


Itinerary – Day 2

Kubernetes Building Blocks and Development Concepts

The essential concepts a developer needs to know to build / deploy applications in Kubernetes. Topics include Pods, Services, Deployments and more.

Stateful Workloads on Kubernetes

How to run workloads that require persistent storage like databases in Kubernetes. Explains Persistent Volumes, Persistent Volume Claims, Storage Classes and others.

CI/CD using Rancher

Using Rancher provided tooling to implement CI/CD workflows in Kubernetes along with best practices for cloud native development

Rancher and Kubernetes CLI Tools

Using the Rancher CLI to manage Rancher functionality as well as the kubectl client for Kubernetes API tasks

How to Troubleshoot Rancher and Kubernetes

Steps for troubleshooting common issues in Kubernetes. Where to find logging / diagnostics to identify root cause.

How to deploy with Helm

Packaging apps for distribution using the Helm package manager as well as other design primitives. Understand Helm chart construction and how it can help you deploy your applications with greater consistency.

Advanced Workload Topics

Additional Kubernetes concepts that can enhance application design such as Cronjobs, Pod Disruption Budgets, CRDs, etc. 

Best Practice Day Two Operations on Kubernetes & Rancher

Patterns and best practices for ongoing operation of a Kubernetes cluster and its applications. Includes logging, monitoring, CI/CD.