Kubernetes For Sysadmins Workshop

Audience:
Topic:

Length: 2.5 hours (including concluding Q&A)

Prerequisites: Familiarity with the Linux command line and basic networking; user creation of a Kubernetes cluster in their own cloud account or VM(s) for lab use prior to the session. Note: clusters for use with this session should have workers which are accessible via SSH or other direct command-line access, e.g. Amazon EKS with EC2 workers.

  • Preferred: Familiarity with Terraform/OpenTofu and the AWS CLI; ownership of an AWS account; creation of an EKS cluster for lab use prior to the session (Terraform config for creating a basic EKS cluster will be provided). Other clouds/VMs and Kubernetes distributions may be used but configuration specifics may differ from examples presented.

This lab will dive into how the high-level concepts of Kubernetes components and workloads are reflected on the nodes those components and workloads run on. Topics covered include:

  • Container images and filesystems
  • Container processes: namespaces and cgroups; execution environment inside a container
  • Container networking: bridges and virtual interfaces
  • Basic Kubernetes components and how they run on control plane nodes
  • Kubernetes workload abstractions: mechanics of pods
  • Kubernetes traffic routing and service discovery: iptables and cluster DNS
  • TLS in Kubernetes clusters
  • (if time permits) Service mesh basics: sidecar proxies, per-node proxies and eBPF
Time:
Tuesday, October 29, 2024 - 23:00