Module Description: dgt_k8s07 – Kubernetes Introduction
Overview:
“Kubernetes Introduction” is an introductory module on Kubernetes, the de facto standard for container orchestration, used by developers and system administrators. The module covers the fundamentals needed to deploy, manage and scale containerized applications.
Once you know how the control plane, pods, Deployments and Services fit together, you put that knowledge to work in natural language. You ask the machine to deploy an application with three replicas behind a Service, for instance; it generates the manifests and applies them, and you read the YAML, check the labels and selectors, and confirm with the cluster’s own status that what is running is what you asked for.
Key Learning Objectives:
- Understanding Kubernetes Fundamentals:
- Explore the architecture of Kubernetes, including its core components such as nodes, pods, services, and namespaces.
-
Learn about the concepts of containers and orchestration, setting a foundation for advanced topics.
-
Kubernetes Origins and Evolution:
- Learn how Kubernetes originated as a project within Google and evolved into an open-source platform adopted by organizations worldwide.
-
Examine its role in standardizing container orchestration practices across diverse environments.
-
Natural-Language Practice:
- Guided labs in which you instruct the machine to deploy applications on Kubernetes clusters and verify the result.
-
Direct the management of workloads, the scaling of services and cluster health checks in real-world scenarios, reviewing every manifest and command the machine produces.
-
Advanced Features and Best Practices:
- Study advanced features such as auto-scaling, persistent storage, and security mechanisms in Kubernetes.
-
Learn best practices for designing and operating resilient Kubernetes applications.
-
Community and Ecosystem:
- Understand the community around Kubernetes, including contributions from companies and individual open-source contributors.
-
Explore tools and extensions that extend Kubernetes capabilities, such as Helm, Prometheus, and Istio.
-
Future Trends and Career Opportunities:
- Overview of current trends in Kubernetes development and its impact on cloud-native technologies.
- Career paths for those who specialize in container orchestration.
Target Audience:
This module is intended for software developers, DevOps engineers, system administrators, and IT professionals interested in adopting Kubernetes for their infrastructure needs. Beginners with basic knowledge of containers can attend; more experienced users can use it to consolidate and extend their knowledge.
Module Format:
- Duration: 4 weeks
- Format: Online interactive sessions with lectures on the theory, live demonstrations of directing the machine in natural language, and natural-language labs.
- Materials: Access to the module materials, Kubernetes documentation, and a dedicated online forum for discussion with peers and instructors.
By the end of this module, participants will know the Kubernetes fundamentals, be able to direct its adoption in their own environments and have a basis for studying its advanced features.
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
