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
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.
Design principles for Kubernetes, how Kubernetes differs from other infrastructure tools, what is cloud native.
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.
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.