Loading...

Course Description

Short Course | 18 hours | 1.8 CEUs | $2,295

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.

DEV550 is the third course in the DevOps II Professional Certificate. To complete the certificate students will also enroll in DEV500, & DEV525. Click on each course link for more details and to add to cart.

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...
Enroll Now - Select a section to enroll in
Section Title
Kubernetes for Developers
Type
Instructor-Led
Days
M, W
Time (Central Time)
5:30PM to 8:30PM
Dates
Dec 02, 2024 to Dec 18, 2024
Schedule and Location
# of Course Hours
18.0
Delivery Option
Course Fee(s)
Rate non-credit $2,295.00
Potential Discount(s)
Required fields are indicated by .
*Academic Unit eligibility to be determined by college/university in which you are enrolled in a degree seeking program.