Kubernetes Fundamentals Course

This two-day training helps to get started with Kubernetes and is designed for beginners who have no previous experience with container orchestration or cloud technologies. This fundamentals course starts from a general overview of the Kubernetes cloud-native platform and then describes its structure. The rest of the course is mostly practical and teaches how to deploy and configure applications on Kubernetes clusters.

Course deliverables

  • Get an overview of the Kubernetes features and how the platform is used to automate deployment, scaling, and management of containerized applications.
  • Get practical skills required to provision the required cloud infrastructure for a Kubernetes deployment.
  • Get experience in deploying Kubernetes master and worker nodes and post-installation configuration.

Who should attend

  • Operators and DevOps engineers looking to enhance their practical skills in Kubernetes operations
  • Operators and DevOps engineers seeking a better understanding of how Kubernetes can be used to scale applications on the fly, roll out new features, and optimize hardware usage
  • Operators and DevOps engineers planning to bootstrap and operate fault-tolerant Kubernetes clusters in production

Training program

1
DAY 1
see details
Introduction
  • Instructors
  • Altoros services
  • Altoros customers
  • Students
  • Useful links for the course
  • Agenda
  • Schedule
  • The methodology of the training
Containers
  • Create a Docker image
    Practice
  • Start a Docker container
    Practice
  • Mount a volume inside a container
    Practice
  • Change a network to a host
    Practice
Kubernetes Architecture
  • Managed Kubernetes platforms
  • Infrastructure providers
  • Kubernetes components
  • Install kubectl on the workstation
    Practice
  • Get access to a Kubernetes cluster
    Practice
Pods
  • Pods
  • Multi-container pod design
  • Pod life cycle
  • Launch a pod using a container image
    Practice
  • Launch a pod using a configuration file
    Practice
  • Deploy a pod from a custom image (optional)
    Practice
  • Limit pod resources (optional)
    Practice
Deployments
  • Deployment use cases
  • Updating deployments
  • Rolling back a deployment
  • Create a deployment
    Practice
  • Observe how Kubernetes restarts containers
    Practice
Labels and selectors
  • Labels in pods
    Practice
  • Using selectors
    Practice
Kubernetes basics
  • What is Kubernetes?
  • Benefits of the Cloud Native Computing Foundation
  • Comparison with other products
2
DAY 2
see details
Health checks
  • Deploy a pod with a health check
    Practice
  • Use a readiness probe
    Practice
  • Create a health check for an NGINX pod
    Practice
  • Create a health check using TCP sockets
    Practice
Services
  • Service without selectors
  • Types Proxy modes
  • Service discovery
  • Deploying a PHP Guestbook application with Redis
    Practice
  • Investigating source code of the sample (optional)
    Practice
  • Manually connecting to Redis from an app pod (optional)
    Practice
  • Blue-green deployment (optional)
    Practice
Secrets and ConfigMaps
  • Storing secrets in Kubernetes
    Practice
  • Access secrets from environment variables (optional)
    Practice
  • Use ConfigMaps (optional)
    Practice
Volumes and data
  • Persistent volume
  • Persistent volume claim
  • Volume life cycle
  • Volume types
  • Access modes
  • Storage class
  • Deploying WordPress and MySQL with persistent volumes
    Practice
  • Static persistent volume provisioning (optional)
    Practice
  • Observe how a persistent volume is reattached (optional)
    Practice
Managing state with deployments
  • StatefulSet use cases
  • StatefulSet limitations
  • Deploying Cassandra with StatefulSets scale (optional)
    Practice
Ingress
  • Ingress controllers
  • Singe services ingress
  • Simple fanout ingress
  • Name-based virtual hosting ingress
  • TLS termination
  • Deploy a sample app using ingress
    Practice
  • Specify an app host (optional)
    Practice
  • Use TLS (optional)
    Practice
Related courses:
Kubernetes Deep Dive

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)
  • Internet connection (outgoing connections on TCP ports 22, 80, 8080, and 443)
  • Access to Google Cloud Platform and Google Cloud Console
Need private training for your team?

Our customers

Here is what our customers say about us

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)