Loading...

Course Description

Kubernetes is a high-velocity open source orchestration tool to deploy, scale, and update containerized applications. In this course students learn how to containerize, host, deploy, and configure an application in a multi-node cluster. Starting with a simple script, students define application resources and use core primitives to build, monitor and troubleshoot scalable applications in Kubernetes. Working with network plugins, security and cloud storage, you will be exposed to many of the features needed to deploy an application in a production environment. This course is designed to be vendor- and distribution-neutral, so students will be able to apply these concepts universally.

This course is intended for developers that need to understand all aspects of how to containerize, host, deploy, and configure an application in a multi-node cluster.

Course Outline

Kubernetes Architecture

  • Kubernetes Overview
  • Kubernetes Components
  • Kubernetes Terminology
  • Kubernetes Architecture

Build

  • Container Options
  • Containerizing an Application
  • Creating the Dockerfile
  • Hosting a Local Repository
  • Creating a Deployment
  • Running Commands in a Container
  • Multi-Container Pod
  • Container Options
  • Testing

Design

  • Discussion of Traditional Applications
  • Decoupled Resources
  • Transience
  • Flexible Framework
  • Managing Resource Usage
  • Using Label Selectors
  • Multi-Container Pods
  • Sidecar Container
  • Adapter Container

Deployment Configuration

  • Introduction to Volumes
  • Volume Spec
  • Volume Types
  • Persistent Volumes and Claims
  • Dynamic Provisioning
  • Secrets
  • ConfigMaps
  • Deployment Configuration Status
  • Scaling and Rolling Updates
  • Deployment Rollbacks

Security

  • Security Overview
  • Accessing the API
  • Authentication
  • Authorization
  • ABAC and RBAC
  • Admission Controller

Exposing Applications

  • Service Types
  • Services Diagram
  • Service Update Pattern
  • Accessing an Application with a Service
  • Service without a Selector
  • ClusterIP
  • NodePort
  • LoadBalancer
  • ExternalName
  • Ingress Resource
  • Ingress Controller
  • Service Mesh

Troubleshooting

  • Troubleshooting Overview
  • Troubleshooting Pods
  • Troubleshooting Nodes and Security
  • Troubleshooting Agents
  • Monitoring and Logging Tools
  • System and Agent Logs

Learner Outcomes

  • Learn how to containerize and deploy a new Python script
  • Understand and configure the deployment with ConfigMaps, Secrets and SecurityContexts
  • Understand multi-container pod design
  • Learn to configure probes for pod health
  • Learn to update and roll back an application
  • Understand how to implement services and set NetworkPolicies
  • Learn how to use PersistentVolumeClaims for state persistence

Prerequisites

Architecting Microservices with Kubernetes, Docker, and Continuous Integration Training – DEV500 or equivalent experience. Students should need to be familiar with a programming language and be comfortable with basic Linux command line and file editing skills.

Duration

18 Hours | 3 Days or 6 Nights

Applies Towards the Following Certificates

Loading...

Thank you for your interest in this course. Unfortunately, the course you have selected is currently not open for enrollment. Please complete a Course Inquiry or call 314-977-3226 so that we may promptly notify you when enrollment opens.