+40 314.14.8810


  +40 730.01.7939


  training@kluger.ro


Docker( 0.5 day) and Kubernetes( 4.5 day)

LOCATIE PERIOADA(aaa-ll-zz) LIMBA PRET * GTR
Virtual 2025-09-22 - 2025-09-26 RO 1300 €

1090 €

Inscriere
Virtual 2025-11-24 - 2025-11-28 RO 1300 € Inscriere

GTR = sesiune garantata

*Pretul nu include TVA si este valabil pentru un participant inscris la sesiuni publice sau la un curs in format SPVC sau WBT.
Inscrierea la o sesiune publica nu va garanteaza rezervarea unui loc. La scurt timp de la momentul inscrierii, veti fi contactat de un reprezentant Kluger pentru confirmarea rezervarii si a pretului final.
Disponibilitatea acestui curs in alte formate de livrare, sub un cod diferit, se poate verifica in portofoliu.
Daca doriti o sesiune privata, cu agenda standard sau adaptata nevoilor dvs., va rugam sa ne contactati.

  • DESCRIERE
  • Inspired by cncf and kubernetes.io , this course is designed for software and system engineers who want to get started with Kubernetes and gain more advanced experience. It is focused on Cloud Native principles and microservices architectures. The foundation of this course is hands-on practice which helps you to develop the necessary skills needed to interact with Kubernetes ecosystem.

                This course aligns with Certified Kubernetes Administrator and Certified Kubernetes Application Developer exams from the Cloud Native Computing Foundation.

    Once you master Kubernetes, you can manage other container-orchestration solutions such as: RedHat Openshift, Rancher, Amazon EKS, Azure AKS, Google GKE, IBM Cloud Kubernetes Service.

  • OBIECTIVE
  • You’ll learn

    • Docker and Kubernetes architecture
    • Bootstrap a Kubernetes cluster
    • Containerize and deploy an application on Kubernetes
    • Understand multi-container pod design
    • Decouple application configuration
    • Add state persistence to your application
    • Configure cluster authorization and access control
    • Autoscale your application based on compute metrics
    • Isolate workloads with Network Policies
    • Deploy your application using Helm
    • Advanced continuous deployment strategies used in Kubernetes
    • Use Observability pillars to improve cluster and application reliability
    • Troubleshoot a real K8s application in a 2h “Capture the Flag” session
    • and much more!

    Format of the course

    Part lecture, part discussion, exercises and heavy hands-on practice.

    Difficulty

    Beginner to Advanced

  • AUDIENTA
  • Software and system engineers who want to get started with Kubernetes and gain more skills.

  • PRERECHIZITE
  • To get the most out of this course, you should have:

    • Basic Linux command line skills
    • File editing skills (yaml)
    • Overview of Cloud Native application concepts and architectures

     

    Recommended free courses:

     

  • CONTINUT
  • Day 1

    Course introduction

    • Course goals
    • Recommended lectures
    • Kubernetes certifications
    • Your practice environment

     

     

    Docker Overview

    • Docker overview
    • Docker underlying and security
    • Containers vs VMs
    • Dev vs Ops - separation of concerns
    • Docker components (architecture)

    Lab: Setup your Docker host machine

     

     


    Application containerization

    • Docker images
    • Containers
    • Resource quotas
    • Container operations
    • Docker networking
    • Docker volumes

    Lab: Configure, build and run applications using Docker

     

     


    Kubernetes architecture

    • Kubernetes adoption
    • Kubernetes features
    • Self-Healing

    Lab: Setup your K8s lab cluster

     


    Day 2


    Uderstanding the Kubernetes API

    • API Terminology
    • Interact with K8s API
    • Namespaces
    • Labels, annotations and selectors

    Lab: Interacting with K8s API using kubectl and K8s dashboard

     

     


    Pods

    • Pod manifest
    • Pods operations (create, list, delete, update, debug)
    • Pod Lifecycle
    • Container probes (self-healing with Readiness and Liveness Probes)
    • Resource Management (resource requests vs resource limits)

    Lab: Deploy, monitor and configure resource management for Pods

     

     


    Services and Load Balancing

    • Multi-Port Services
    • Service types
    • Cluster internal DNS
    • Ingress controllers

    Lab: Exposing your application inside and outside of a K8s cluster

     

     


    ReplicaSet and Deployment

    • Controller Objects
    • Working with ReplicaSet and Deployments
    • Taints and Tolerations
    • Deployment strategies
    • Autoscaling applications deployed on K8s

    Lab: Deploy a real application on a K8s cluster


    Persistance in Kubernetes

    • Types of Volumes
    • Persistent Volume
    • Persistent Volume Claim

    Lab: Add persistance to an existing application deployed on a K8s cluster


    Day 3


    Advanced Kubernetes Networking

    • Networking implementation on Kubernetes
    • Container Network Interface (CNI)
    • CNI Plugins
    • TCP/IP model overview
    • Isolate workloads with Network Policies

    Lab: Secure an application using network policies


    Kubernetes Configuration

    • ConfigMaps
    • Secrets
    • Secrets vs ConfigMaps
    • Encrypting secrets in etcd

    Lab: Use secrets and configmaps to decouple configuration for an existing application deployed on a K8s cluster


    DaemonSets

    • DemonSet overview
    • DemonSet vs Deployment
    • Manage DaemonSet

    Lab:  Working with DaemonSets


    StatefulSets

    • Stateful applications overview
    • Stateful vs Stateless applications
    • StatefulSets Components

    Lab: Deploy a stateful application on a K8s cluster


    Jobs and CronJobs

    • Parallel and Non-parallel Jobs
    • Job Termination and Cleanup
    • Working with CronJobs

    Lab: Deploy short-lived applications using Jobs and CronJobs on a K8s cluster


    Day 4


    Mastering kubectl

    • Configuration Best Practices
    • Kubeconfig
    • Kubectl cheatsheet
    • Kubectl explain

    Lab: Boost your kubectl productivity


    Role-Based Access Control

    • Authorization with RBAC
    • Roles and ClusteRoles
    • RoleBindings and ClusterRoleBindigs
    • Default ClusterRoles
    • Working with user permissions at the namespace level

    Lab: Create a user with limited access on a K8s namespace


    Package management with Helm

    • Explain Helm Charts
    • Working with Chart Repositories
    • Helm Releases

    Lab: Deploy an application on a K8s cluster using Helm


    Cluster Administration and Multitenancy

    • Type of workloads
    • Managing compute allocation and quotas
    • Defining policies for resource usage and workload isolation

    Lab: Isolate a namespace on a K8s cluster


    Create a Kubernetes Cluster

    • Planning a cluster
    • Kubeadm - Key design takeways
    • Bootstrap a K8s Cluster using kubeadm

    Lab: Create and configure a K8s cluster using kubeadm


    Day 5


     

    Obervability

    • Monitoring Kubernetes components with Prometheus
    • Setup prometheus on K8s
    • Monitoring an application deployed on K8s cluster
    • The Four Golden Signals from Google SRE book

    Lab: Use Prometheus to monitor K8s components


    Deployment strategies on Kubernetes

    • Explain Recreate strategy
    • Explain Ramped strategy
    • Explain Blue/Green strategy
    • Explain Canary strategy
    • Explain A/B testing strategy
    • Explain Shadow strategy

    Lab: Deploy an application on K8s using Blue/Green and Canary strategies


    Troubleshooting and CTF

    • Loggging
    • Strategies to debug applications and K8s components
    • Trooublshooting an application deployed on a K8s cluster

    Lab: Solve real K8s application challanges in a 2h “Capture the Flag” session