Workshop: [SOLD OUT] Kubernetes Intensive Course
You've started to "containerize" your applications by writing a Dockerfile or two, and now you want to run your containers in a cluster. But Kubernetes is quite different from Docker: the smallest unit of deployment is not a container, but a *pod*; pods are accessed through specialized load balancers called *services*; there are *labels* and *selectors* everywhere; and everything is created by expressing desired state with YAML, lots of YAML.
In this hands-on workshop, we will learn about Kubernetes and its key concepts, both in theory (we will become familiar with all the things evoked in the previous paragraph) and in practice (we will know how to use them to deploy and scale our applications).
Kubernetes has the reputation of being a complex system with a steep learning curve. We will see that it is, indeed, a complex system, but that it is possible to tame its most essential features in just a few hours.
This is what we will cover:
Kubernetes overview
- Orchestration concepts
- The API and control plane
- Nodes, Pods, Services
- Declarative vs imperative
First contact
- Using kubectl
- Running containers on k8s
- From Pods to Deployments
- Cronjobs and other resources
- Accessing logs
Connecting containers
- Kubernetes network model
- The different Service types
- Exposing containers
Running applications
- Shipping images
- Deploying with YAML
- Scaling our demo app
Managing containers
- Labels and selectors
- Rolling updates
- Namespaces
...And some more
- Ingress and HTTP services
- Volumes
- Configuration management
This workshop is for developers, system administrators, and architects alike: anyone who needs to interact with a Kubernetes cluster, or who wants to understand practical Kubernetes concepts in order to design scalable applications.
Tracks
Monday, 4 April
-
Architectures You've Always Wondered About
Hard-earned lessons from the names you know on scalability, reliability, security & performance.
-
Innovations in ML Systems
Discover how to operationalize machine learning applications that are scalable, secure, interpretable.
-
Developer Enablement - The Secret Weapon
How to supercharge developer productivity and happiness.
-
Performance & Mechanical Sympathy
Wrangling computer architectures to achieve your performance goals.
-
Current Trends in Frontends
Emerging frameworks and tools for web & mobile frontends.
Tuesday, 5 April
-
Building and Evolving APIs
How would you design and implement your APIs if you were starting today?
-
Staff-Plus Engineer Path
What are the skills you need to develop if you want to stay on the technical track to technical lead, staff, or principal? What will it take to thrive in this type of role?
-
Debug, Analyze & Optimise... in Production!
Learn how to make the most out of your observability.
-
Resilient Architectures
Building systems that can handle failures.
-
Modern Java
New, shiny, and proven – making your Java life better.
Wednesday, 6 April
-
WebAssembly & Modern Systems Programming Languages
Writing efficient code with modern systems languages like Rust and WebAssembly
-
Effective Microservices: What It Takes to Get the Most Out of This Approach
Patterns for building, organizing, observing & operating microservices in the real world.
-
Modern Data Pipelines & DataMesh
Learn about emerging solutions for creating modern data pipelines for common data challenges.
-
Optimising for Speed & Flow
Discover processes, practices & organizational structures that can help us build & release faster.
-
Enterprise Blockchain
Real-world examples and case studies on blockchain, DeFi, Web3, and more.