Kubernetes Fundamentals

Kubernetes Fundamentals

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.

Who should attend

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

Course deliverables

  • An overview of the Kubernetes features and how the platform is used to automate deployment, scaling, and management of containerized applications.
  • Practical skills required to provision the required cloud infrastructure for a Kubernetes deployment.
  • Experience in deploying Kubernetes master and worker nodes and post-installation configuration
  • At the end of the training, students will get an understanding of how Kubernetes can be used to scale applications on the fly, seamlessly roll out new features, and optimize hardware usage by employing only the resources you need.

Training program

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

Prerequisites

  • 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?
Request a quote

Check public classes schedule

Select your region
Atlanta
Chicago
Boston
Austin
Dallas
Denver
Jacksonville
Los Angeles
New York City
Seattle
Toronto
San Francisco
Washington DC
Silicon Valley
Don't see a location that works for you?
Request training in your office
Contact us
Amsterdam
Frankfurt
Helsinki
London
Madrid
Munich
Oslo
Rome
Paris
Stockholm
Vienna
Zurich
Don't see a location that works for you?
Request training in your office
Contact us
Dubai
Tel Aviv
Don't see a location that works for you?
Request training in your office
Contact us
Atlanta
Atlanta
Chicago
Boston
Austin
Dallas
Denver
Jacksonville
Los Angeles
New York City
Seattle
Toronto
San Francisco
Washington DC
Silicon Valley
Amsterdam
Frankfurt
Helsinki
London
Madrid
Munich
Oslo
Rome
Paris
Stockholm
Vienna
Zurich
Dubai
Tel Aviv

Our trainers

Aleksey Zalesov
Cloud Foundry Engineer
Ryan Meharg
Cloud Foundry Engineer
Sergey Matyukevich
Solutions Architect / Trainer
Christian Hercules
Cloud Foundry Engineer
Get updates on upcoming events and new courses, discounts and special offers

Contact us

Contact us to request your free 1-hour consultation with one of Altoros’ digital business transformation experts.

Natalia Usenia

Training coordinator

Headquarters

830 Stewart Dr., Suite 119 Sunnyvale, CA 94085




How can we help you?

Please, don't fill this field:












© 2001–2018 Altoros