The purpose of this offering is to provide developers and engineers a solid foundation with containerization technology using Kubernetes to improve their proficiency in managing their containers.
This workshop will go in-depth on the container orchestration tool and provide students hands-on practice leveraging the core features of Kubernetes and mentorship from our team, a 'Kubernetes on Azure Advanced Specialized Partner'.
Day-1 Module 1: Kubernetes History This module will discuss how the industry operated before containerization technology, moving into how technology has progressed going over important concepts like VMs, Virtualization, Containers, etc.
Module 2: Kubernetes Architecture This module introduces the container orchestration tool Kubernetes and discusses the underlying architecture of which it is built to give students a deep understanding before diving into some more intermediate topics.
Module 3: Autoscaling This module will introduce autoscaling for Kubernetes clusters, pods, and VMs. Students will also be led through an example to get some hands-on practice interacting with Kubernetes.
Module 4: Static IP/Load Balancing Services This module will dive into the concept of Static IP in Kubernetes and why it is important to use in your deployment.
Day-2 Module 1: Pod Tolerance & Scheduling This module provides students with the best practices to prioritize applications most important in the system. The lock & key philosophy is introduced here, as well as an in-depth explanation on how to configure your nodes to conform with best practices.
Module 2: Authentication/Authorization Students will learn about the best security practices to use when leveraging Kubernetes. Some of the topics involved in this section are Role-Based Access Controls (RBAC), credential management with Azure Key Vault, and Secret Store CSI.
Module 3: Backups & Retention Students will learn the best practices for backing up your data as a local or geo-redundant backup to Azure.
Module 4: Updates This module will explain to students the importance of keeping all Kubernetes services up to date to prevent fatal bugs when migrating into legacy applications.