Get in Touch

Course Outline

Core Concepts

  1. Understanding Kubernetes architecture
  2. Key cluster components

Application Development

  1. Container creation
  2. Setting up local Docker repositories

Pod Design

  1. Foundational configuration
  2. Implementing liveness and readiness probes
  3. Defining CPU and memory constraints
  4. Setting resource limits for namespaces

Security

  1. Security contexts
  2. Managing service accounts
  3. Handling secrets
  4. Implementing Kubernetes network policies
  5. Configuring Linux capabilities

Deployment Configuration

  1. Utilizing controllers: deployments, daemon sets, and stateful sets
  2. Managing jobs and cron jobs
  3. Working with Config maps
  4. Executing rolling upgrades, blue-green deployments, and canary deployments
  5. Leveraging Helm for deployment management
  6. Exploring Kubernetes API resources

Multi-Container Pods

  1. Integrating sidecar, ambassador, and adapter containers
  2. Using Init containers

Services & Networking

  1. Configuring Services and their various types
  2. Implementing load balancing
  3. Managing Ingress controllers

State Persistence

  1. Persisting application state within Kubernetes
  2. Managing ephemeral storage
  3. Utilizing Persistent volumes and claims
  4. Configuring Storage classes

Requirements

  • Familiarity with cloud native application concepts and architectural principles.
  • Programming experience in Python, Node.js, Go, or Java.
  • Knowledge of OCI-Compliant Container Runtimes, such as Docker or rkt.

Target Audience

  • Software Developers
  • Kubernetes Users
 21 Hours

Testimonials (7)

Upcoming Courses

Related Categories