Course 794:
Essential Kubernetes:
Using Kubernetes for Deployment

(4 days)

 

Course Description

Kubernetes is an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure. Using lecture (25% of time), hands-on class demonstrations/exercises (40% of time), and hands-on student exercises (35% of time), this course shows students how to us Kubernetes in deploying and managing applications.

Learning Objectives

  • Understand the architecture of Kubernetes
  • Be able to create pods, clusters, and services
  • Be able to implement a health check
  • Know how to use ports, port forwarding, and proxies
  • Know how to build a load balancer
  • Know how to do horizontal scaling with Kubernetes
  • Know how to use labels
  • Work through a rolling update
  • Share clusters using namespaces
  • Understand and use logging
  • Know how to apply quotas and resource limits
  • Understand and setup service discovery
  • Understand the different methods of storage access
  • Work on deploying a legacy application

Who Should Attend

Anyone interested in automating deployment, scaling, and operations of computer applications.


Course Outline

1. Introduction to Kubernetes

  • What Is a Container?
  • Introduction to Microservices
  • Microservices and Orchestration
  • Microservices and Code

2. Kubernetes Quickstart

  • A Microservice Application
  • Creating Containers with Docker
  • Creating Kubernetes Cluster
  • Creating the Pods
  • Accessing Application
  • Scaling

3. Core Concepts

  • Architecture: Master, Node
  • Pods
  • Life Cycle of a Pod
  • Cluster Details
  • Labels
  • Services

4. Workload Deployment and Management

  • Launching, Exposing, and Killing
  • Running Commands in a Container
  • Details of Application Deployment
  • Details of Replication Controller
  • Horizontal Pod Autoscaling
  • Managing Updates – Rolling Updates

5. Details of Clusters

  • Cluster Management
  • Clusters and Namespaces
  • Temporary Disks
  • Downward

6. Networking

  • Kubernetes Networking
  • Ports, Port Forwarding, and Proxies
  • External and Internal Services
  • Firewalls
  • Load Balancing
  • Cross-node Proxy
  • Service Discovery and Operations
  • Cross-Cluster Service Discovery

7. Storage

  • Cloud Volumes
  • Temporary Disks
  • Downward

8. Monitoring, Logging, and Resource Management

  • Monitoring Compute Resources
  • Checking Pod Health
  • Logging
  • Resource Quotas

9. Moving a Legacy System to Kubernetes

  • Migration Approach
  • Migrating an Application
  • Control and Configuration with systemd

Please Contact Your ROI Representative to Discuss Course Tailoring!