Kubernetes Fundamentals

Learn about the key operations and configurations utilized when using Kubernetes to automate, deploy, and manage containerized applications

Duration

4 Days

Level

Basic Level

Design and Tailor this course

As per your team needs

Edit

The objective of this course is to make participants capable of working with Docker and Kubernetes on a daily basis to develop and deploy real-world microservice applications.
During this instructor-led, hands-on course, participants will learn to:

  • Understand cloud native architecture
  • Containerization concepts and its benefits
  • Role of container orchestration in deployment of business applications
  • Managing a multi container environment
Edit
  • Application Developers
  • DevOps engineers
  • Architects
  • QAs
  • Technical Managers
Edit
  • Evolution of Architecture Deployment Platforms
  • Technology Evolution – Key Drivers
  • Cloud Native – Characteristics
      • The Twelve-Factor App
      • Microservices
      • Self-Service Infrastructure
      • API-based Collaboration
      • Resilience
  • Microservices Stateless applications
  • Infrastructure As Code
  • Mutable and Immutable Infrastructure
  • Collaboration with REST API
  • Resilience Overview
  • Auto Scaling
      • Auto Healing
  • DevOps Containers
      • DevOps Overview
      • CI/CD Pipeline
      • Introduction to Containers
      • Containers Microservices
      • VMs vs Containers
      • Introduction to Container orchestrators
      • DevOps and Containers
      • GitOps
  • Docker
      • Container Ecosystem
      • Installation
      • Introduction to Docker
      • Fundamental concepts
      • Docker CLI
      • Images
        • Docker Images and Layers
        • Image Inheritance
        • Tagging
      • Registries & repositories
        • Docker Hub
        • Private registries
      • Containers
        • Container Lifecycle
        • Running containers
        • Interacting with Containers
      • Dockerfile
        • Build instructions
        • Minimal Images
        • Inheritance
        • Multi stage builds
        • Dockerfile in DevOps Pipeline
      • Advanced Commands
      • Docker Volumes
      • Docker Network
      • Troubleshooting
    • Introduction to Docker Compose
  • Evolution of Orchestrators
  • Orchestration
  • Resilience
  • Kubernetes Architecture
  • Declarative model
  • Kubernetes CLI – kubectl
  • Pod
  • Service
  • ReplicaSet
  • Deployment
  • Deployment Types
    • Blue/Green
    • Canary
  • ConfigMap
  • Secret
  • Probes
    • Startup
    • Readiness
    • Liveness
  • Introduction to Daemonset
  • Introduction to Statefulset
  • Job
  • Namespace
  • Introduction to Volume
  • Troubleshooting
Edit

Attendees should have coding experience in any of the programming languages including Java, Python, Javascript .NET, C# etc.

  • Participants should understand development workflow and should be familiar with build tools, source management with git, branching, automated testing, build and deployment     automation
  • Basic aptitude with shell
  • Participants are required to have a laptop/computer with unobstructed internet access to fully participate in the class

Connect

we'd love to have your feedback on your experience so far