Docker & K8s For Engineering Teams

We train engineers and teams to deploy software faster, more reliably, with more confidence, by leveraging container technologies and tooling when and where it makes sense.

Advanced Kubernetes and Docker Training for Teams & Individuals - Ardan Labs Icon

What You'll Learn

Whether you're new to the container ecosystem, or are already using Docker or Kubernetes, we meet you where you are and bring your skills to the next level. Our courses cover Docker in development and production scenarios, both on premises and in the cloud. You will know how to containerize applications, and deploy and scale them on Docker or Kubernetes. Our advanced courses also cover operators, autoscaling, security, and stateful applications.

Requirements

Your team should have a basic understanding of Go, Docker, or Kubernetes. We will meet you where you are and bring your skills to the next level.

Detailed Course Info

Training Features

  • Flexible Team Training Solutions
  • Instructor-led Live Online Training
  • Instructor-led Onsite Training
  • Hybrid Training Solutions

Note: Contact us for team pricing and custom training solutions.

Available Courses

Intensive Docker Training Icon

16 Hrs+ total hours

Beginner

Intermediate

Intensive Docker Training

This course will enable you to leverage Docker to build, ship, and run traditional and microservices applications in containers, both in local development and production environments.

with: Jérôme Petazzoni

View Course Info

Course Description

This course will enable you to leverage Docker to build, ship, and run traditional and microservices applications in containers, both in local development and production environments. You will learn how to start/stop/manage containers with the Docker CLI, build optimized container images with Dockerfiles, multi-stage builds, advanced BuildKit features, and more. You will also see how to set up repeatable development stacks of containers with Compose, and how to take them to production.

Course Outline

  • Containers, images, layers, and other key concepts
  • Building images with Dockerfiles
  • Implementing efficient development workflows with Docker
  • Exposing ports, connecting containers, and service discovery
  • Managing container lifecycle, debugging, and troubleshooting
  • Optimizing images to obtain faster builds, smaller images
  • Advanced networking (network drivers …)
  • Containers internals (namespaces, cgroups …)
  • Leveraging BuildKit advanced features (e.g. multi-platform builds)
Kubernetes Bootstrap Training Icon

20 Hrs+ total hours

Beginner

Intermediate

Kubernetes Bootstrap Training

Whether you are completely new to Kubernetes or are already dabbling in it, this course will give you a solid understanding of Kubernetes concepts and architecture without skimming on the details.

with: Jérôme Petazzoni

View Course Info

Course Description

Whether you are completely new to Kubernetes or are already dabbling in it, this course will give you a solid understanding of Kubernetes concepts and architecture without skimming on the details. You’ll learn how to deploy, update, scale, and troubleshoot applications on Kubernetes clusters, both on-premises or on-cloud.

Course Outline

  • Kubernetes concepts and architecture
  • Pods and pod controllers: Replica Sets, Deployments, Jobs, Daemon Sets…
  • Exposing pods with services and ingresses
  • Annotations, labels, and selectors
  • Managing logs and troubleshooting common issues
  • Organizing resources with Namespaces
  • Writing, generating, and deploying with YAML manifests
  • Working with local development clusters as well as remote ones
  • Scaling and failover
  • Rolling updates, healthchecks
  • Advanced patterns like blue/green deployments
  • Understanding volumes and using them for data sharing
  • Managing application configuration with ConfigMaps, downward API, and more
Advanced Kubernetes Training Icon

20 Hrs+ total hours

Intermediate - Advanced

Advanced Kubernetes Training

This course covers advanced topics like security, capacity planning (including autoscaling), Kubernetes API extensions points (including operators and CRDs), and presents a number of popular operators.

with: Jérôme Petazzoni

View Course Info

Course Description

This course covers advanced topics like security, capacity planning (including autoscaling), Kubernetes API extensions points (including operators and CRDs), and presents a number of popular operators. It is a great addition to the “Kubernetes Bootstrap”, but can also be taken independently by folks who have a bit of Kubernetes experience and are familiar with key concepts like Pods, Deployments, Services, working with YAML, and want to take their Kubernetes mastery to the next level.

Course Outline

  • Isolating workloads with Network Policies
  • Securing the k8s API: authentication, authorization, RBAC, Service Accounts
  • Extending the k8s API: operators, CRDs, admission webhooks, aggregation layer
  • Capacity planning with resources, limits, and quotas
  • Dealing with resource pressure at node- and cluster-levels
  • Autoscaling with HPA, HPAv2, custom metrics, and cluster autoscaling
  • Deploying stateful/persistent applications (Stateful Sets, PV, PVC, Storage Classes)
  • Presentation and analysis of to many popular operators (Sealed Secrets, cert-manager, Kyverno, and many more)
  • Design considerations when writing operators
Kubernetes Controller Training Icon

16 Hrs+ total hours

Intermediate - Advanced

Kubernetes Controller Training

The Kubernetes control plane is arguably the most successful orchestration engine ever built. This course will dive into how it works and the concepts behind why it’s so effective.

with: Nick Stogner

View Course Info

Course Description

Understanding and extending the Kubernetes control plane. The Kubernetes control plane is arguably the most successful orchestration engine ever built. This course will dive into how it works and the concepts behind why it’s so effective. We will demonstrate how anyone can extend the control plane with additional functionality by building a production-grade controller through a series of exercises. All concepts are communicated through live diagrams and reinforced through joint coding sessions. Most teams find this material useful to kickstart company-projects after the course. By the end of this course, you will have the tools necessary to detangle the set of pipelines, scripts, lambda functions, and cron jobs that orchestrate software at most companies.

Course Outline

  • Control Plane Architecture
  • Control Plane Concepts
  • Custom Resources
  • Controller Libraries
  • Controller Configuration
  • Controller Observability
  • Controller Error Handling
  • Controller Testing
  • Deploying Controllers
  • Kubernetes Object Lifecycle
  • Kubectl
  • Kubebuilder
  • Wider OSS Ecosystem

Why Engineers & Teams Trust Ardan Labs

Cisco Logo

Extremely well organized and high value

"The course is extremely well organized and the pace is also very conducive to the learning process. The exercises are very well organized. Delivered very high value."

- Cisco
Kelsey Hightower's Photo

Best training in the Go community

"You should reach out to the team over at @ardanlabs. They have been training the Go community since the beginning and I've yet to see anyone do it better."

- Kelsey Hightower
Jessica Greene's Photo

Go features that made work better

"Feeling so happy with myself: yesterday at work I refactored some code to use @golang 1.16 built-in, embed I learned about it at @ardanlabs service class."

- Jessica Greene
Zip Recruiter Logo

Well-structured and useful advice

"Excellent class. The instructor is a hacker speaking to hackers, so we got very useful information and advice. Well-structured and paced. 10/10 would gopher it again."

- Zip Recruiter
Adeniyi Oluwatola's Photo

Best ever—learned to build great services

"I finished Ultimate Service from @ardanlabs. I'm telling you this was the best ever. Talking from project structures to metrics. Now I can write good services in Go."

- Adeniyi Oluwatola
Steve Francia's Photo

Improved productivity with Go

"Thanks @ardanlabs for a great Ultimate Go class! Bill is a great teacher and I'm definitely more productive in Go now."

- Steve Francia
Matt Holt's Photo

Complex topics explained clearly

"Highly recommend Ultimate Go by @goinggodotnet & @ardanlabs. I appreciate how Bill explains complex topics simply and clearly. The labs were incredibly helpful too."

- Matt Holt
Cole Calistra's Photo

Well documented and well structured

"Their quality is astounding. They went above and beyond what we asked, working in line with best practices. Everything had test cases, was well documented and well structured, and ran smoothly.”

- Cole Calistra
See What's New

From the Lab

Where ideas get tested and shared. From the Lab is your inside look at the tools, thinking, and tech powering our work in Go, Rust, and Kubernetes. Discover our technical blogs, engineering insights, and YouTube videos created to support the developer community.

Explore our content: