In this vendor agnostic course, you will use Python to build, monitor and troubleshoot scalable applications in Kubernetes.

starstarstarstarstar_outline

* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

In this course you’ll learn how to:
Containerize and deploy a new Python script
Configure the deployment with ConfigMaps, Secrets and SecurityContexts
Understand multi-container pod design
Configure probes for pod health
Update and roll back an application
Implement services and NetworkPolicies
Use PersistentVolumeClaims for state persistence
And more

1
  • Introduction

  • Objectives
    Who You Are
    The Linux Foundation
    Linux Foundation Training
    Preparing Your System
    Course Registration
    Labs

2
  • Kubernetes Architecture

  • What Is Kubernetes?
    Components of Kubernetes
    Challenges
    The Borg Heritage
    Kubernetes Architecture
    Terminology
    Master Node
    Minion (Worker) Nodes
    Pods
    Services
    Controllers
    Single IP per Pod
    Networking Setup
    CNI Network Configuration File
    Pod-to-Pod Communication
    Cloud Native Computing Foundation
    Resource Recommendations
    Labs

3
  • Build

  • Container Options
    Containerizing an Application
    Hosting a Local Repository
    Creating a Deployment
    Running Commands in a Container
    Multi-Container Pod
    readinessProbe
    livenessProbe
    Testing
    Labs

4
  • Design

  • Traditional Applications: Considerations
    Decoupled Resources
    Transience
    Flexible Framework
    Managing Resource Usage
    Multi-Container Pods
    Sidecar Container
    Adapter Container
    Ambassador
    Points to Ponder
    Labs

5
  • Deployment Configuration

  • Volumes Overview
    Introducing Volumes
    Volume Spec
    Volume Types
    Shared Volume Example
    Persistent Volumes and Claims
    Persistent Volume
    Persistent Volume Claim
    Dynamic Provisioning
    Secrets
    Using Secrets via Environment Variables
    Mounting Secrets as Volumes
    Portable Data with ConfigMaps
    Using ConfigMaps
    Deployment Configuration Status
    Scaling and Rolling Updates
    Deployment Rollbacks
    Jobs
    Labs

6
  • Security

  • Security Overview
    Accessing the API
    Authentication
    Authorization
    ABAC
    RBAC
    RBAC Process Overview
    Admission Controller
    Security Contexts
    Pod Security Policies
    Network Security Policies
    Network Security Policy Example
    Default Policy Example
    Labs

7
  • 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
    Labs

8
  • Troubleshooting

  • Troubleshotting Overview
    Basic Troubleshooting Steps
    Ongoing (Constant) Change
    Basic Troubleshooting Flow: Pods
    Basic Troubleshooting Flow: Node and Security
    Basic Troubleshooting Flow: Agents
    Monitoring
    Logging Tools
    Monitoring Applications
    System and Agent Logs
    Conformance Testing
    More Resource
    Labs

Audience

Experienced app developers will benefit from this course.

Language

English

Prerequisites

To get the most out of this course, you should have basic Linux command line and file editing skills and be familiar with using a programming language (such as Python, Node.js, Go). A knowledge of Cloud Native application concepts and architectures is helpful for this course.

$3,250

Length: 3.0 days (24 hours)

Level:

Not Your Location? Change

Course Schedule:

To request a custom delivery, please chat with an expert.

Loading...