Description
Training objectives:
- Learn an overview of the virtualization concepts (virtual machines and containers);
- Learn the usage of Kubernetes to orchestrate and scale a containerized application;
- Learn the advanced topics of creating and managing Kubernetes clusters.
Structure and presentations:
The training length is 3 days, 6 hours / day. In the first two days we learn the introductory and medium topics, in the 3rd day we learn the advanced topics. Note : the specified duration is our minimum recommended duration, which allows us to work on a few examples together with the participants. For more thorough practice, greater hands-on experience and added use-case analyses, we recommend to allocate at least 25-30% more time for the training.
Each session will consist in a theoretical and practical (hands-on) part. Depending on the presented topic, the ratio between the theoretical and the practical parts are varying from ~70 / 30% to ~50 / 50%. We will have a break at each ~50 minutes. Depending on their complexity and on the questions and discussions, some sessions may take more or less than 50 minutes.
Disclaimer:
If the discussions and the hands-on sessions will prolong more than anticipated, some sessions will be postponed on the following day. Our intent is to cover the sessions thoroughly , not in a rushed mode..
Course outline:
An overview of the training sessions, organized in 6 hours/day:
Day 1: Introduction and Medium Level Topics
○ Training overview
○ Docker orchestration overview – Docker Swarm and Kubernetes high-level overview
○ Kubernetes introduction and overview
○ Kubernetes architecture
○ Installing Kubernetes, on Linux, Windows and MacOS
○ Kubernetes entities and concepts:
■ Services
■ Deployments
■ PODs
■ Replica Sets
○ Building a simple cluster
○ Building a more complex cluster
○ Using stateless and stateful applications on Kubernetes
Day 2: Introduction and Medium Level Topics (Contd.)
○ Networking in Kubernetes
○ Using secrets
○ Security and access control
○ Service discovery
○ Monitoring and health checks
○ Scaling Kubernetes clusters:
■ Using the Replication Controller
■ Autoscaling
○ Kubernetes administration:
■ Resource and namespace quotas
■ User management
■ Node maintenance
■ High availability
Day 3: Advanced Topics
○ Authentication and authorization
○ Centralized logging
○ Job resource
○ Scheduling
○ Federation
○ Packaging
○ Microservices on Kubernetes
○ Deploying on Kubernetes
○ Monitoring
○ Training wrap-up & retrospective