dgt_k8s07 – Containers intro

module Description: dgt_k8s07 – Containers intro

Overview

Welcome to “dgt_k8s07 – Containers intro,” a comprehensive module designed for beginners interested in understanding the fundamentals of containerization technology. In this module, youll embark on an exploratory journey into the world of containers, unraveling their architecture, benefits, and applications in modern software development.

module Objectives

By the end of this module, participants will be able to:

  • Understand what containers are and how they function.
  • Compare and contrast containers with virtual machines VMs, focusing on their architectural differences and use cases.
  • Set up and manage containerized environments using popular tools like Docker and Kubernetes.
  • Deploy applications in a containerized environment efficiently.

Key Modules

  1. Introduction to Containerization
  2. Defining Containers: What are they, and why are they important?
  3. Historical Context: Evolution from traditional VMs to modern containers.

  4. Differences Between Virtual Machines and Containers

  5. Architectural Distinctions: Understanding the underlying technology.
  6. Performance Considerations: Resource efficiency of containers vs. VMs.
  7. Use Cases: When to choose containers over virtual machines, and vice versa.

  8. Container Orchestration with Kubernetes

  9. Introduction to Kubernetes: Core concepts and architecture.
  10. Managing Containers at Scale: Deployments, scaling, and management strategies.

  11. Hands-On Lab Sessions

  12. Setting up Docker: Installing and running your first container.
  13. Exploring Kubernetes: Deploying applications on a cluster.
  14. Real-world Scenarios: Practical exercises to solidify understanding.

Special Consideration

As part of our exploration into the evolution and impact of computing technologies, we will reference Kat Cosgroves insightful talk “Fly Me to the Moon: Punch cards, Supercomputers, and Kubernetes.” This presentation provides historical context on how far technology has evolved from early computing systems to today’s sophisticated container orchestration platforms like Kubernetes. It emphasizes not only the technical advancements but also the transformative potential of these technologies in driving innovation.

Target Audience

This module is ideal for:

  • Software developers seeking to adopt containerization in their workflows.
  • IT professionals looking to transition into DevOps roles.
  • Technology enthusiasts eager to learn about modern application deployment strategies.

Join us on a journey through container technology and discover how it can revolutionize your approach to building, deploying, and managing applications. Enroll today to unlock the potential of containers in your professional toolkit!
The students can push their exercises to the Academy DevOps & SRE GIT project. For this module, create a folder with your username as its name in the following subfolder: https://github.com/Garanti-Del-Talento/gdt_academy