Sign in
Categories
Your Saved List Become a Channel Partner Sell in AWS Marketplace Amazon Web Services Home Help
ProServ

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.