This course provides a strong foundation in Docker, Kubernetes, and networking, essential for deploying and managing enterprise-grade container orchestration systems. Learn to build scalable and reliable Kubernetes clusters while understanding advanced networking strategies and resource management.
By the end of this course, you will be able to confidently deploy and manage Kubernetes clusters in real-world enterprise environments, ensuring scalability, high availability, and seamless integrations with DNS and external services. You will also gain hands-on experience with essential Kubernetes concepts such as services, load balancing, and network policies.
This course stands out by combining clear theoretical explanations with practical demonstrations, ensuring you can apply the knowledge directly to your work. You will be guided through step-by-step real-world scenarios to understand the intricacies of Kubernetes in enterprise environments.
The course is ideal for professionals looking to enhance their Kubernetes skills and gain a deep understanding of container orchestration. Prior knowledge of Docker and basic networking concepts will be helpful, but not mandatory.
This course is part one of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.
Overview
Syllabus
- Docker and Container Essentials
- This module introduces the fundamentals of container technology, focusing on Docker's core concepts, installation, and practical usage. Learners will gain hands-on experience managing containers, accessing services, and troubleshooting using essential Docker commands. By the end, you'll be equipped to set up Docker on Ubuntu and interact with containers through the command line.
- Deploying Kubernetes Using KinD
- This module guides learners through setting up and managing Kubernetes clusters using KinD (Kubernetes in Docker). You will explore cluster architecture, node images, multi-node configurations, storage provisioning, and traffic flow with HAProxy, gaining hands-on experience in deploying and customizing local Kubernetes environments.
- Kubernetes Bootcamp
- This module introduces key Kubernetes resources and control plane components, including ConfigMaps, Endpoints, Priority Classes, and Role Bindings. Learners will explore how these resources interact to manage configuration, access, and scheduling within a Kubernetes cluster. Practical examples and command-line usage are provided to build foundational skills for cluster management.
- Services, Load Balancing, and Network Policies
- This module explores how Kubernetes manages service discovery, load balancing, and network security. Learners will gain hands-on experience with DNS-based service resolution, configuring different types of load balancers, and implementing network policies to control traffic flow and enhance cluster security.
- External DNS and Global Load Balancing
- This module explores advanced DNS management and global load balancing in Kubernetes environments. Learners will configure CoreDNS with ETCD, integrate ExternalDNS for dynamic service discovery, and implement global load balancing using K8GB and custom resources. Practical examples demonstrate how to connect Kubernetes DNS with enterprise systems and customize deployments for multi-cluster scenarios.
Taught by
Packt - Course Instructors