• training@skillsforafrica.org
    info@skillsforafrica.org

Kubernetes & Docker Containerization: Streamlining Microservices & Cloud Deployments

Introduction:

Containerization with Docker and orchestration with Kubernetes have become essential for managing microservices and modern cloud infrastructure. This course on Kubernetes & Docker Containerization equips participants with the specialized knowledge and skills to build, deploy, and manage containerized applications. Participants will learn how to leverage Docker for packaging applications and Kubernetes for orchestrating them at scale. This course bridges the gap between traditional deployments and cloud-native architectures, empowering professionals to build scalable and resilient applications.

Target Audience:

This course is designed for IT professionals seeking to master containerization and orchestration technologies, including:

  • DevOps Engineers
  • System Administrators
  • Software Developers
  • Cloud Engineers
  • IT Architects
  • Anyone involved in managing microservices and cloud infrastructure

Course Objectives:

Upon completion of this Kubernetes & Docker Containerization course, participants will be able to:

  • Understand the fundamentals of Docker and Kubernetes.
  • Build and manage Docker images and containers.
  • Deploy and manage applications on Kubernetes clusters.
  • Understand Kubernetes architecture and components.
  • Implement Kubernetes deployments, services, and pods.
  • Utilize Kubernetes namespaces and resource management.
  • Implement Kubernetes CI/CD pipelines.
  • Understand container orchestration concepts and benefits.
  • Implement container security best practices.
  • Troubleshoot and debug containerized applications.
  • Enhance their ability to manage microservices and cloud infrastructure.
  • Improve their organization's application deployment and management practices.
  • Contribute to improved application scalability and resilience.
  • Stay up-to-date with the latest trends and best practices in containerization and orchestration.
  • Become a more knowledgeable and effective containerization professional.
  • Understand ethical considerations in container deployment and management.
  • Learn how to use Kubernetes and Docker tools and platforms effectively.

DURATION

10 Days

COURSE CONTENT

Module 1: Introduction to Containerization and Docker

  • Understanding the concept of containerization and its benefits.
  • Comparing virtual machines and containers.
  • Introduction to Docker architecture and components.
  • Installing and configuring Docker.
  • Understanding Docker images and containers.

Module 2: Building Docker Images

  • Writing Dockerfiles for image creation.
  • Understanding Docker layers and caching.
  • Utilizing Docker build context and .dockerignore.
  • Optimizing Docker image size and security.
  • Building multi-stage Dockerfiles.

Module 3: Managing Docker Containers

  • Running and managing Docker containers.
  • Understanding Docker networking and volumes.
  • Utilizing Docker Compose for multi-container applications.
  • Managing container logs and resource usage.
  • Implementing container health checks.

Module 4: Docker Networking and Storage

  • Understanding Docker networking modes.
  • Creating and managing Docker networks.
  • Utilizing Docker volumes and bind mounts.
  • Implementing persistent storage for containers.
  • Understanding Docker storage drivers.

Module 5: Introduction to Kubernetes

  • Understanding the concept of container orchestration.
  • Introduction to Kubernetes architecture and components.
  • Installing and configuring a Kubernetes cluster (minikube, kind, etc.).
  • Understanding Kubernetes control plane and worker nodes.
  • Introduction to kubectl and Kubernetes API.

Module 6: Kubernetes Pods and Deployments

  • Understanding Kubernetes pods and their lifecycle.
  • Creating and managing Kubernetes deployments.
  • Utilizing Kubernetes replica sets and scaling.
  • Implementing rolling updates and rollbacks.
  • Understanding pod scheduling and resource requests.

Module 7: Kubernetes Services and Networking

  • Understanding Kubernetes services and their types (ClusterIP, NodePort, LoadBalancer).
  • Implementing Kubernetes networking and service discovery.
  • Utilizing Kubernetes ingress controllers.
  • Managing external access to Kubernetes services.
  • Understanding Kubernetes DNS.

Module 8: Kubernetes Configuration and Secrets Management

  • Utilizing Kubernetes ConfigMaps and Secrets.
  • Managing application configurations in Kubernetes.
  • Implementing secret management best practices.
  • Utilizing Kubernetes namespaces for resource isolation.
  • Understanding Kubernetes resource quotas and limits.

Module 9: Kubernetes Storage and Persistent Volumes

  • Understanding Kubernetes persistent volumes and persistent volume claims.
  • Implementing dynamic volume provisioning.
  • Utilizing Kubernetes storage classes.
  • Managing persistent storage for stateful applications.
  • Understanding Kubernetes storage concepts.

Module 10: Kubernetes Deployments and CI/CD Pipelines

  • Integrating Kubernetes with CI/CD pipelines.
  • Implementing Kubernetes deployments using GitOps.
  • Utilizing Helm for package management.
  • Implementing automated deployments and rollouts.
  • Understanding Kubernetes operators.

Module 11: Kubernetes Monitoring and Logging

  • Understanding Kubernetes monitoring and logging concepts.
  • Utilizing Prometheus and Grafana for monitoring.
  • Implementing log aggregation with Elasticsearch, Logstash, and Kibana (ELK).
  • Setting up alerts and notifications.
  • Understanding Kubernetes resource monitoring.

Module 12: Kubernetes Security

  • Understanding Kubernetes security concepts.
  • Implementing RBAC (Role-Based Access Control).
  • Securing Kubernetes API server and etcd.
  • Utilizing network policies for security.
  • Implementing container security scanning and vulnerability management.

Module 13: Advanced Kubernetes Concepts

  • Understanding Kubernetes custom resource definitions (CRDs).
  • Implementing Kubernetes operators and controllers.
  • Utilizing Kubernetes service mesh (Istio, Linkerd).
  • Understanding Kubernetes federation and multi-cluster management.
  • Implementing Kubernetes scheduling and affinity.

Module 14: Troubleshooting and Debugging Kubernetes

  • Understanding common Kubernetes issues and troubleshooting techniques.
  • Debugging Kubernetes pods and services.
  • Analyzing Kubernetes logs and events.
  • Utilizing kubectl debugging commands.
  • Implementing Kubernetes health checks and probes.

Module 15: Kubernetes in Cloud Environments and Future Trends

  • Understanding managed Kubernetes services (EKS, AKS, GKE).
  • Deploying and managing Kubernetes in cloud environments.
  • Understanding serverless containerization (Knative, Fargate).
  • Exploring emerging Kubernetes technologies and trends.
  • Continuous learning and professional development in Kubernetes and Docker.

Training Approach

This course will be delivered by our skilled trainers who have vast knowledge and experience as expert professionals in the fields. The course is taught in English and through a mix of theory, practical activities, group discussion and case studies. Course manuals and additional training materials will be provided to the participants upon completion of the training.

Tailor-Made Course

This course can also be tailor-made to meet organization requirement. For further inquiries, please contact us on: Email: info@skillsforafrica.org, training@skillsforafrica.org Tel: +254 702 249 449

Training Venue

The training will be held at our Skills for Africa Training Institute Training Centre. We also offer training for a group at requested location all over the world. The course fee covers the course tuition, training materials, two break refreshments, and buffet lunch.

Visa application, travel expenses, airport transfers, dinners, accommodation, insurance, and other personal expenses are catered by the participant

Certification

Participants will be issued with Skills for Africa Training Institute certificate upon completion of this course.

Airport Pickup and Accommodation

Airport pickup and accommodation is arranged upon request. For booking contact our Training Coordinator through Email: info@skillsforafrica.org, training@skillsforafrica.org Tel: +254 702 249 449

Terms of Payment: Unless otherwise agreed between the two parties’ payment of the course fee should be done 5 working days before commencement of the training.

Course Schedule
Dates Fees Location Apply
07/04/2025 - 18/04/2025 $3000 Nairobi
14/04/2025 - 25/04/2025 $3500 Mombasa
14/04/2025 - 25/04/2025 $3000 Nairobi
05/05/2025 - 16/05/2025 $3000 Nairobi
12/05/2025 - 23/05/2025 $5500 Dubai
19/05/2025 - 30/05/2025 $3000 Nairobi
02/06/2025 - 13/06/2025 $3000 Nairobi
09/06/2025 - 20/06/2025 $3500 Mombasa
16/06/2025 - 27/06/2025 $3000 Nairobi
07/07/2025 - 18/07/2025 $3000 Nairobi
14/07/2025 - 25/07/2025 $5500 Johannesburg
14/07/2025 - 25/07/2025 $3000 Nairobi
04/08/2025 - 15/08/2025 $3000 Nairobi
11/08/2025 - 22/08/2025 $3500 Mombasa
18/08/2025 - 29/08/2025 $3000 Nairobi
01/09/2025 - 12/09/2025 $3000 Nairobi
08/09/2025 - 19/09/2025 $4500 Dar es Salaam
15/09/2025 - 26/09/2025 $3000 Nairobi
06/10/2025 - 17/10/2025 $3000 Nairobi
13/10/2025 - 24/10/2025 $4500 Kigali
20/10/2025 - 31/10/2025 $3000 Nairobi
03/11/2025 - 14/11/2025 $3000 Nairobi
10/11/2025 - 21/11/2025 $3500 Mombasa
17/11/2025 - 28/11/2025 $3000 Nairobi
01/12/2025 - 12/12/2025 $3000 Nairobi
08/12/2025 - 19/12/2025 $3000 Nairobi