Kubernetes 201 Workshop

Core Kubernetes Proficiency

Learn all of the fundamentals necessary to deploy your production applications to a Kubernetes cluster.

Incubated inside Google as an open source version of Omega, Kubernetes has quickly become the de facto standard in cloud native container orchestration. Kubernetes can be a fundamental building block in more complex microservice architectures, unlocking a DevOps based workflow for your team. But Kubernetes is a complex beast, composed of many interchangeable subsystems, and requiring a significant investment in operational automation and monitoring. That’s where our training comes in.

"AWESOME! THANK YOU!"

Kubernetes 201 Graduate

Learn about the core building blocks: Deployments, DaemonSets, CronJobs, StatefulSets, the various Services, and Ingress and more. Walk away with a deep understanding of how all of the parts fit together and how they work under the hood.

Kubernetes 201 Course Outline

This is our normal Kubernetes 201 outline, but we're more than happy to move chapters around or create entirely new content just for your team. That's just part of the SuperOrbital difference.

Day One

Architecture Overview

  • Cloud-Native Concepts
  • Kubernetes Cluster Topology
  • Kubernetes Components

Provisioning Patterns

  • Imperative Porcelain Commands
  • Creating Objects From YAML
  • The Dark Arts of Apply

Services

  • The Networking Model and OIPPP
  • Service Discovery via Environment Variables and DNS
  • How to use ClusterIPs, NodePorts and LoadBalancers
  • Exploring IPTables
  • How the Services Build on Each Other

Deployments

  • Advantages Over Replication Controllers
  • Creating & Updating Deployments
  • Scaling
  • Rolling Updates and Understanding MaxSurge & MaxUnavailable
  • Rolling Back to Previous Versions

Labels & Annotations

  • Using Labels for Glue
  • Finding Objects Using Simple Equality-based Selectors
  • Going Deeper With Advanced Set-based Selectors
  • Using Annotations for Metadata and Directives

Namespaces

  • Uses for Namespaces
  • Creating, Updating and Destroying
  • Managing Contexts
  • Best Practices

Beyond Deployments

  • Batch Jobs for One-Off Tasks
  • CronJobs for Scheduled Work
  • DaemonSets for Cluster Configuration

Logging

  • Understanding How Logs Work in a Cluster
  • Steaming to the Terminal
  • Using the Stern Utility
  • Off-site Logging
  • Container Termination Messages

Metrics

  • Exploring the Core Metrics Pipeline
  • Sending Metrics Off-cluster

Downward API

  • Understanding 12-Factor Applications
  • Consuming as Environment Variables and Volumes
  • Metadata Reflection Through the DownwardAPI

Day Two

Configuration

  • ConfigMaps & Secrets
  • Choosing Between Them
  • The Many Ways of Building Them
  • Consuming in Your Pod via Environment Variables and Volumes

More Services

  • Kubernetes Networking Model
  • External Traffic Policies
  • Service Endpoints
  • Headless Services
  • ExternalName Services

Health Checks

  • Liveness & Readiness Probes
  • HTTP, TCP and Exec Handlers
  • Tweaking Handler Configuration
  • Lifecycle Handlers: postStart & preStop
  • Using preStop for Zero-Downtime Deployments

Requests & Limits

  • Requesting and Restricting CPU and Memory Usage
  • Controlling Namespace Usage Through Quotas

Volumes

  • Understanding Dynamic Storage and PVCs
  • Mounting Persistent Cloud-based Disks
  • Using Shared FileSystems via NFS

Multi-container Pods

  • How Multi-container Pods Work
  • Sharing the Network Namespace
  • Sharing the PID Namespace
  • Understanding the Role of UNIX Init
  • Sharing Volumes
  • Init Containers
  • Sidecars to Overcome Legacy Logging

Stateful Sets

  • How They Differ from Deployments
  • Stateful Identities
  • Using with Headless Services
  • Volume Claim Templates

Ingress

  • How Ingress Compares to Services
  • Deploying & Configuring the GCE Ingress
  • Deploying & Configuring the Nginx Ingress

Keeping Up

Pointers to the various ways you can keep up to date in Kubernetes news, tooling and events.

Intended Audience

This course covers the core Kubernetes concepts. We recommend this course for your application delivery and platform operations teams.

To get the most out of this subject, students should come prepared with an understanding of rudimentary Bash scripting, the basics of Linux processes, users, and permissions, and the fundamentals of containerization. A good place to start is our Docker 101 course.

This is just one of the many great courses in our cloud-native curriculum!

Reach out to schedule a custom workshop for your team.

The SuperOrbital Difference

We're infrastructure experts with a reputation for delivering great work. Here’s how we're different:


Bespoke

We tailor each course to your needs.

Most training companies reuse publicly available stock training content, no matter your team's background, skill level, or needs. We’re different. We work with you beforehand to produce a tailored workshop. Each one is densely packed with content that's directly useful to your team.

Intensely Hands-On

Over four hours of hands-on labs per day.

That's not a typo. We don’t believe in static, podium-based training. Instead, SuperOrbital courses immerse your team in an active learning environment where they internalize the lessons through collaboration and hands-on workshops. The end result is knowledge that sticks, and a foundation for true expertise.

Here for you

We help after the training is through.

Unlike other companies, we do more than training. We have a deep engineering practice, and this gives you an advantage. We’re able to help with architectural guidance and engineering after the workshop is done. We can help you apply the knowledge you've gained through the bedrock of practice.

Unbiased

We give the best advice for your situation.

We believe in cloud native solutions, but we aren't beholden to any vendor. Every situation is unique, and every tool has flaws. We help you understand how the available solutions work together to solve your problems. We guide you away from the tools that are hype, and toward those that are battle tested.

Need more convincing? Let's talk!

How it works

Engaging with us to provide a workshop for your team is easy. Reach out to get started.


1

Meet

We'll schedule a time to meet, discuss your needs, your team's experience level, and how we can help.

2

Bespoke Content

We then work with you and your team to construct a curriculum and content that's exactly what you need.

3

On-site delivery

We travel to your location to deliver the best hands-on workshop your team's ever experienced.

4

Follow Up

We follow up afterward to ensure the workshop exceeded your expectations, and to help with whatever new hurdles your team may be facing.