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.

Course deliverables

  • 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

1
DAY 1
see details
Introduction
  • 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
2
DAY 2
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
3
DAY 3
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
4
DAY 4
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)
5
DAY 5 (Available only for Private Classes)
see details
Federations
  • Manage multiple Kubernetes clusters [Theory]
  • Create a federated cluster [Practice]
  • Deploy a multi-cloud application [Practice]
Logging
  • 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]
Monitoring
  • 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]
Related courses:
Kubernetes Fundamentals

Prerequisites

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)
Need private training for your team?

Check public classes schedule

Our customers

Here is what our customers say about us

Kubernetes Deep Dive training in San Francisco, Jan 28 - 31
"This program is really good and gives a depth understanding of Kubernetes.Christian [the trainer] was very friendly and helpful".

Kubernetes Deep Dive Training, NYC
"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".

Kubernetes Deep Dive Training, Chicago
"It was great to interact face to face with instructror and ask questions, the training was very intensive and hands-on".

Kubernetes Deep Dive Training, Los Angeles
"Training was fantastic. Everything was great and the trainers were great guys".

Kubernetes Deep Dive Training, Los Angeles
"The biggest value of the course? Definitely understanding the basics of Kubernetes, and doing some troubleshooting of problems".

Kubernetes Deep Dive training in San Francisco, Jan 28 - 31
"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
Email*

Resources

Contact us

Natalia Usenia

Training Coordinator

Headquarters

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