Loading...

kubernetes for professional

Certification training

kubernetes for professional

Prerequisites

  • Basic understanding of Linux and networking concepts
  • Familiarity with Docker and containerization principles

Course Duration

  • Instructor-led: 3 weeks (intensive)

Course Content

Module 1: Introduction to Kubernetes

  • What is Kubernetes?
  • Core concepts: pods, nodes, clusters, namespaces
  • Benefits of Kubernetes
  • Comparing Kubernetes with Docker Swarm

Module 2: Kubernetes Architecture

  • Kubernetes control plane components: etcd, kube-apiserver, kube-scheduler, kube-controller-manager
  • Node components: kubelet, kube-proxy
  • Cluster setup and configuration

Module 3: Deploying Applications on Kubernetes

  • Creating Kubernetes objects: deployments, pods, services, and replication controllers
  • Using kubectl to manage Kubernetes resources
  • Configuring deployments and replications
  • Understanding rolling updates and canary deployments

Module 4: Kubernetes Networking

  • Kubernetes network models: pod network, service network, and ingress controller
  • Configuring network policies
  • Load balancing and service discovery

Module 5: Kubernetes Storage

  • Persistent volumes and persistent volume claims
  • Dynamic provisioning of storage
  • Backing up and restoring data

Module 6: Kubernetes Security

  • Securing Kubernetes clusters: RBAC, network policies, and secrets management
  • Image scanning and vulnerability assessment
  • Auditing and logging

Module 7: Kubernetes Monitoring and Logging

  • Monitoring Kubernetes clusters with tools like Prometheus and Grafana
  • Logging with tools like Elasticsearch, Logstash, and Kibana (ELK stack)
  • Alerting and notification systems

Practical Projects

  • Deploying a Simple Web Application:
    • Create a Docker image for a web application.
    • Deploy the application to a Kubernetes cluster.
    • Configure load balancing and scaling.
  • Building a Microservices Architecture:
    • Deploy multiple microservices to a Kubernetes cluster.
    • Configure service discovery, load balancing, and communication between services.
  • Setting Up a CI/CD Pipeline with Kubernetes:
    • Integrate Kubernetes with a CI/CD tool like Jenkins or GitLab CI/CD.
    • Automate the deployment process.

Personal mentor
Day and evening classes
Online and face-to-face courses
Diploma at the end of the training