Overview
Course Description
Kubernetes is an open-source, cross-platform, container orchestration system. It is supported by all major public cloud providers, and can also be used on-premises. It is an industry-standard for deploying cloud-native applications that can be deployed anywhere. This course provides the knowledge necessary to use Docker and Kubernetes to deploy your microservice applications to any cloud.
Learning Objectives
- Leverage Kubernetes for container orchestra and automated deployment
- Build, run, and deploy container applications using Docker
- Configure Kubernetes clusters in the cloud
- Automate application management using the kubectl CLI and configuration
- Deploy scalable, fault-tolerant applications using Kubernetes Deployments,
- Services, Jobs, CronJobs, and DaemonSets
- Save data in Kubernetes using Persistent Volumes, StatefulSets, ConfigMaps, and Secrets
- Manage Kubernetes security with Role-Based Access Control (RBAC)
Who Should Attend
Architects, engineers, and developers who want to learn to use Kubernetes to build cloud-native, microservice applications and automate their deployment using Kubernetes.
Hands-On Activities This class includes hands-on labs.
Course Outline
Overview of Kubernetes
- Introduction to Kubernetes
- Containerization
- Advantages of Containers
- Container Orchestration
- Kubernetes Advantages
- Support for Multi- and Hybrid-Cloud Architecture
Docker
- Docker Images
- Basic Docker Commands
- Building Docker Images
- Dockerfile
- Docker Containers
- Starting / Stopping Containers
- Deleting Containers and Images
- Activity: Building Docker Images
- Deploying Docker Images
- Activity: Using a Container Registry
Kubernetes Clusters
- Architecture
- Clusters
- Control Plane
- Worker Nodes
- Configuring Clusters
- Software Requirements
- Configuring Clusters
- Managed Clusters in the Cloud
- Activity: Creating a Managed Cluster
- Serverless Clusters
Kubernetes Architecture and CLI
- Kubernetes Application Architecture
- Objects
- Pods
- Deployments
- Services
- kubectl CLI
- Basic Commands
- Creating Deployments & Services
- Retrieving Information
- Executing Commands with a Pod
- Deleting Resources
- Configuration Basics
- Activity: Using the kubectl CLI
Deployments and Services
- Understanding Deployments
- Basic Configuration
- Labels
- Activity: Creating a Deployment
- Exposing Deployments
- Kubernetes Services
- ClusterIP
- NodePort
- LoadBalancer
- Activity: Creating a Load Balancer
- Communicating Between Services
- Kubernetes DNS
- Configuring Environment Variables
- Controlling Resources
- Limits
- Fault-Tolerance and Scalability
- Liveness Probes
- Readiness Probes
- Auto-healing
- Autoscaling
- Creating a Horizontal Pod Autoscaler using the CLI
- Activity: Adding Resource Requests and Limits, and Autoscaling
Version Management
- Deploying New Versions
- Update Policies
- Rolling Updates
- Rolling Back Deployments
- Testing New Versions
- Blue/Green Deployments
- Canary Deployments
- Activity: Performing Rolling Updates and Blue/Green Deployments
Persistent Storage
- Allocating Disk Space for Pods
- Persistent Volumes & Volum Claims
- Storage Types
- Mounting Volumes
- MySQL Example
- StatefulSets
- Configuration
- Volume Claim Templates
- Cassandra Example
- Activity: Deploying StatefulSets
- Configuration Data
- ConfigMaps
- Secrets
Helm
- What is Helm?
- Charts
- Installing & Deleting Applications with Helm
- Activity: Using Helm to Install a Database
Kubernetes Jobs
- Jobs
- Configuration
- Use Cases
- CronJobs
- Configuration
- Use Cases
- DaemonSets
- Configuration
- Use Cases
- Activity: Running Kubernetes Jobs
Role-Based Access Control and Advanced Networking
- Role-Based Access Control
- Roles
- Permissions
- ClusterRoles and ClusterRoleBindings
- Activity: Using Kubernetes RBAC
- Network Policies
- Controlling Pod Ingress and Egress Network Traffic
- Restricting Network Communication Between Namespaces
- Activity: Network Policies
- Istio Introduction
- Benefits
- Features
Multi-Cloud Support
- Compare/contrast Kubernetes on multiple cloud environments
- Demonstration: Deploying the class case study application on Kubernetes in another cloud provider
Course Summary
For a complete Kubernetes course outline, please visit www.roitraining.com
Sold by | ROI Training |
Categories | |
Fulfillment method | Professional Services |
Pricing Information
This service is priced based on the scope of your request. Please contact seller for pricing details.
Support
All programs are delivered by our experienced instructors who are supported by our dedicated operations team. Our teams schedule and prepare everything needed to ensure a smooth delivery and fantastic learner experience. Based on program goals additional support can be provided, including dashboards, participant tracking and outreach.
To learn more about our cloud training programs, visit us at www.roitraining.com. To connect with sales please call us at 800.764.9877 or email us at requestquote@roitraining.com.