KUBERNETES
Course Description
This course provides an overview of Kubernetes, and the open-source tools necessary for implementing Container Orchestration. The goal of this course is to understand how Kubernetes works and how it can be used to manage Docker Containers. This course will also include hands-on labs in which you will be configuring and administer Kubernetes features.
After this course you should be able to understand:
- Kubernetes Overview, Use Cases, and Business Drivers
- Kubernetes interaction with Docker
- Kubernetes System Architecture and Concepts
- Deploy Kubernetes
- Configure Kubernetes
- Administer Kubernetes
- Monitor Kubernetes workloads
- Service integration with Kubernetes
- Load balancing Kubernetes
- Networking with Kubernetes
- Implement storage with Kubernetes
- Implement Kubernetes in a cluster
Course Type
- Instructor-Led Training, Classroom with Hands-on Lab
Who should attend
- Data Center Architects
- Solution Architects
- Network Engineers
- System Administrators
- Storage Administrators
Duration
- 2 days
Prerequisites
- Understanding of Linux Operating System Administration
- Familiarity with Basic Network Concepts (TCP/IP, Layer 2 and Layer 3 networking)
- Familiarity with Server Virtualization
- Familiarity with Storage Concepts
- Familiarity with Container Concepts
Course Content
Module 1: What is Kubernetes
- Kubernetes Overview
- Purpose, History, and Contributions
- Why Kubernetes
Module 2: Kubernetes Architecture
- Kubernetes Components
- Architecture Overview
- Kubernetes Communication
- Concepts Underlying the Cloud Controller Manager
Module 3: Docker
- Docker Overview
- Docker Architecture
Module 4: Deploying Kubernetes
- Hardware Considerations
- Deployment of Kubernetes
Module 5: Kubernetes and Containers
- Images
- Container Environment Variables
- Container Lifecycle hooks
Module 6: Kubernetes Workloads
- Pods
- Controllers
Module 7: Configuring Kubernetes
- Best Practices
- Managing multiple resources
- Assigning Pods to Nodes
- Components
Module 8: Services, Load Balancing, and Networking
- Services
- DNS Pods
- Connecting Applications
- Network Policies
Module 9: Kubernetes and Storage
- Volumes
- Storage Classes
- Dynamic Volume provisioning
Lab 1: Environment Setup
Lab 2: Installing Docker
Lab 3: Installing Kubernetes
Lab 4: Manage Kubernetes Containers
Lab 5: Orchestrate multiple Containers
Lab 6: Further configure Kubernetes
Lab 7: Configure network access
Lab 8: Configure Persistent Storage for Kubernetes