Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
Training on Kubernetes DevOps
Learn the basic Kubernetes concepts and architecture, then dive in to setup, configure, and manage your own cluster. In this class you’ll learn how to deploy the control nodes, CLI, and worker nodes. We’ll manage applications with Kubernetes, including creating and managing pods, replication controllers, and services.
We’ll discuss how to integrate and run on various cloud providers, and you’ll learn where to start to manage and troubleshoot your cluster.
What you’ll learn
The Kubernetes Bootcamp consists of a series of hands-on exercises interleaved with mini-lectures covering the following topics.
Container Basics : Introduction to Linux containers and building containerized applications, covering cgroups, namespaces and isolation guarantees.
Using Docker : Deploying applications with Docker, starting with managing and building Docker images to running and troubleshooting them.
Kubernetes : Managing container deployments at scale. This includes orchestration basics, GKE introduction and managing nodes, pods and services.
Build & Deploy : Development of a complete end-to-end application using Kubernetes and Docker, from the system architecture to deployment in a hands-on exercise.
- Familiarity with Linux and especially the shell
- Basic scripting ability (Bash/Python)
- A GitHub account and basic familiarity with Git (clone, commit, pull, etc.)
- Computer requirements: laptop with ideally Linux or MacOS or, if using Windows, having either VMware or VirtualBox installed
Kubernetes overview, using kubectl, failover
API Server, Controller-Manager, Proxy
Pods, replication controllers and services, updates
Container networking and flannel
Troubleshooting Kubernetes app deployments
Cloud Provider Integration
High Availability with Kubernetes