Kubernetes Deep Dive Course

This four-day Kubernetes training introduces students to both basic and advanced Kubernetes topics. You will learn how to deploy a Kubernetes cluster to Google Cloud Platform using kops, how to store configuration in ConfigMaps, as well as get an understanding of internals behind cluster networking. The fourth day is a deep dive into Kubernetes internals including kubelet, API server, scheduling algorithm and networking.

Why enroll

  • Gain an understanding of how Kubernetes handles container-based distributed workloads
  • Get practical skills required to spin up a Kubernetes cluster
  • Get the experience required to successfully operate and manage Kubernetes clusters

Who should attend

  • Architects, Operators and DevOps engineers seeking a deep understanding of how Kubernetes handles container-based distributed workloads
  • Architects, Operators and DevOps engineers seeking a deep understanding of how to spin up a Kubernetes cluster
  • Architects, Operators and DevOps engineers seeking a deep understanding of how to bootstrap and operate fault-tolerant Kubernetes clusters in production

Training program

see details
  • Course overview
Containers [Practice]
  • Create Docker image
  • Start Docker container
  • Mount volume inside container
  • Change a network to a host
Kubernetes Basics [Theory]
  • What is Kubernetes?
  • The Cloud Native Computing Foundation
  • Benefits
  • Comparison with other products
Kubernetes architecture [Practice]
  • Managed Kubernetes platforms
  • Infrastructure providers
  • Kubernetes components
Pods [Practice]
  • Pods
  • Multi-container pod design
  • Pod Lifecycle
Health checks [Practice]
  • Deploy a pod with a health check
  • Use readiness probe
  • Create health check for an NGINX pod
  • Create a health check using TCP sockets
see details
Labels and selectors [Practice]
  • Labels in pods
  • Using selectors
Deployments [Theory]
  • Deployment use cases
  • Updating deployments
  • Rolling back a deployment
Services [Theory]
  • Service without selectors
  • Types Proxy modes
  • Service discovery
Secrets and ConfigMaps [Theory]
  • Store configuration
  • Store sensitive information
Managing state with deployments [Theory]
  • StatefulSet use cases
  • StatefulSet limitations
see details
Namespaces and RBAC [Theory]
  • Isolate cluster resources
  • Role and ClusterRole
  • Binding roles
  • User, groups, and service accounts
  • API objects
Helm [Theory]
  • What Helm is
  • How to secure Helm
Volumes and data [Theory]
  • Persistent volume
  • Persistent volume claim
  • Volume life cycle
  • Volume types
  • Access modes
  • Storage class
Security [Theory]
  • Securing your cluster
  • API authentication
  • API authorization
  • Admission control
  • API access
  • Pod security Policy (PSP)
  • Network policy
  • Security contexts
  • Securing Docker images
Networking [Theory]
  • Cluster networking
  • Container networking interface (CNI)
  • Plug-in comparison
  • Network policies
  • Cluster DNS
  • External load balancers
  • Service networking internals
  • Pod iptables rules
  • Service iptables rules
Ingress [Theory]
  • Ingress controllers
  • Singe services ingress
  • Simple fanout ingress
  • Name-based virtual hosting ingress
  • TLS termination
see details
Deep dive into Kubernetes architecture [Theory]
  • Kubelet
  • Cluster initialization
  • Static pods
  • API Server
  • Scheduling algorithm
  • Using custom schedulers
Manage infrastructure using Terraform [Practice]
  • Manually deploy a new cluster using Terraform
  • Advanced cluster troubleshooting (optional)
DAY 5 (Available only for Private Classes)
see details
  • Manage multiple Kubernetes clusters [Theory]
  • Create a federated cluster [Practice]
  • Deploy a multi-cloud application [Practice]
  • Node-level logging [Theory]
  • Sidecar log streaming [Theory]
  • Sidecar with a logging agent [Theory]
  • System components logs [Theory]
  • ELK logflow [Theory]
  • How to parse logs [Theory]
  • Grok filters [Theory]
  • Installing the Elasticsearch logging add-on for Kubernetes [Practice]
  • Setting up a Kibana dashboard for the Kube system [Practice]
  • General architecture [Theory]
  • cAdvisor [Theory]
  • InfluxDB + Grafana [Theory]
  • Deploy a new application and configure it for monitoring [Practice]
  • Alerting [Practice]
CI/CD [Theory]
  • Tools
  • Kubernetes resource definition
  • CI/CD pipeline structure
Custom resource definitions [Theory]
  • Custom resource definitions
Cluster upgrades and customizations
  • Cluster upgrades with kops [Theory]
  • Add-ons [Theory]
  • Installing Kubernetes dashboard add-on [Practice]
  • Using kops to change cluster configuration [Practice]
  • Deploy a highly available cluster [Practice]
  • Add Heapster metrics to the Kubernetes dashboard [Practice]
See details

Altoros recommends that all students have a laptop with:

  • An SSH terminal client (like SSH or Putty)
  • A tool to transfer files over SSH (like scp)
  • A web browser (Chrome/Firefox)
  • Access to Google Cloud Platform and Google Cloud Console
  • Internet connection (outgoing connections on TCP ports 22, 80, 8080, and 443)
Related courses:
Kubernetes Fundamentals
Maximize your team's talent with customized hands-on training

Select classroom training close to you

Showing classroom training courses {{ filterTickets.length }} of {{ tickets.length }}
Show All Courses
{{ ticket.title }}
{{ ticket.country }}
{{ ticket.city }}

Closest date

{{ ticket.date }}

Our customers

Here is what our customers say about us
"This program is really good and gives a deep understanding of Kubernetes.Christian (the trainer) was very friendly and helpful"
"Ryan was very knowledagle & made the training interesting. He focuses on enabling us to actually use the technology in the field with practical examples, highlighting common problems & solutions to the same"
"It was great to interact face to face with instructor and ask questions, the training was very intensive and hands-on"
"Training was fantastic. Everything was great and the trainers were great guys"
What was the biggest value of the course?
Definitely understanding the basics of Kubernetes, and doing some troubleshooting of problems
What was the biggest value of the course?
Lots of hands-on exercises and adding additional topics as we asked before
"The format is great, training customization content is appreciated too. The trainer was accommodative and adaptive, he was good at going around and helping everyone to work through exercise"

What trainees say about Altoros courses

Cloud Foundry for DevOps Training
Cloud Foundry Training at Cloud Foundry Summit, 2017
Kubernetes Deep Dive Training, Los Angeles
Get updates on upcoming events and new courses, discounts and special offers


Contact us

Natalia Usenia

Training Coordinator


830 Stewart Dr., Suite 119Sunnyvale, CA 94085
First Name*
Last Name*
Your Message (optional)