T

his course will teach you how to containerize, host, deploy and configure an application in a multi-node cluster.

Starting with a simple script, you will 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.

Includes: Kubernetes Introduction + Fundamentals

Course duration: 3 days

Curriculum

Introduction
Kubernetes Architecture

  • Components

  • Architecture in depth
  • The Master
  • Minions
  • Kubernetes Objects
  • Controllers
  • Networking + CNI

Build

  • Containerizing Applications.
  • Create Dockerfiles
  • Repositories
  • Deployments
  • Accessing the container
  • multi-container pods
  • Readiness and Liveness

Design

  • Traditional vs Modern applications
  • Decouple resources
  • Managing resources
  • Labels and Selectors
  • Sidecar container
  • Adapter container
  • Service mesh
  • Jobs and Cronjobs

Deployment and Configuration

  • Volumes
  • Claims
  • Storage Classes
  • Secrets
  • Configmaps
  • Scaling and Rolling updates
  • Rollbacks
  • Security

Security

  • Accessing the API
  • Authentication
  • Authorization
  • RBAC
  • Admission Controller
  • Security Contexts
  • Pod Security Policies

Exposing Applications

  • Services
  • ClusterIP / NodePort and LoadBalancer
  • Ingresses
  • Ingress Controller
  • Service Mesh II

Troubleshooting

  • Basic troubleshooting
  • Monitoring
  • Logging