Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Practical Kubernetes - Beyond CKA and CKAD Hands-on

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this hands-on, advanced Kubernetes course, you’ll dive deeper into the practical aspects of Kubernetes, expanding your knowledge beyond the foundational CKA and CKAD certifications. You will learn to install and configure clusters, manage Kubernetes objects like pods, deployments, and services, and master network policies, security, storage, and monitoring tools. As you progress, you'll explore sophisticated tasks such as cluster upgrades, Helm, and Prometheus for advanced monitoring. The course is structured to provide both theoretical understanding and practical demonstrations. You’ll start by mastering Kubernetes basics like pods, replica sets, and deployments, then move to complex topics like service management, cluster scaling, and high-availability configurations. With hands-on demos, you’ll see real-world Kubernetes concepts in action. This course is ideal for intermediate Kubernetes users, DevOps professionals, and IT engineers who are ready to deepen their knowledge and tackle more complex Kubernetes tasks. While prior experience with Kubernetes is recommended, you’ll also benefit from a basic understanding of containerization and orchestration concepts. By the end of the course, you will be able to manage multi-node clusters, implement network policies, handle application rollouts and rollbacks, troubleshoot issues, and optimize Kubernetes performance using tools like Prometheus and Grafana.

Syllabus

  • Course Introduction
    • In this module, we will introduce the course, its objectives, and the hands-on approach designed to enhance your Kubernetes expertise. You will gain insight into the structure of the course and its focus on practical, advanced Kubernetes topics. Get ready to explore real-world scenarios and deepen your container orchestration knowledge.
  • Getting Started with Container Orchestration
    • In this module, we will dive into the history and evolution of containers, highlighting their role in modern applications. We’ll then explore the limitations of managing containers without orchestration and introduce you to the powerful concept of container orchestration, setting the stage for Kubernetes.
  • Kubernetes at a Glance
    • In this module, we will provide a high-level overview of Kubernetes, explaining its pivotal role in container orchestration. You’ll learn why Kubernetes has become the go-to tool for managing containerized applications, and you’ll explore its available setup options and ecosystem offerings.
  • Understanding Kubernetes Architecture
    • In this module, we will examine the architecture of Kubernetes, focusing on its controller and worker node components. You'll explore how Kubernetes works at a system level and learn to navigate the official documentation to enhance your learning journey.
  • Installation and Configuration of a Kubernetes Cluster
    • In this module, we will guide you through the essential requirements and configuration for setting up a two-node Kubernetes cluster using kubeadm. You’ll learn through practical demonstrations, making the setup process straightforward and effective.
  • Kubernetes Objects
    • In this module, we will explore the foundational Kubernetes objects like pods, deployments, and replicaSets. You will also learn to manage these objects through hands-on operations, including using namespaces, labels, and selectors to efficiently organize resources.
  • Kubernetes Networking
    • In this module, we will explore Kubernetes networking, focusing on service types such as ClusterIP, NodePort, and LoadBalancer. You will also learn how to troubleshoot networking issues effectively, ensuring smooth communication within your cluster.
  • Understanding and Developing Manifest Files
    • In this module, we will introduce you to the Kubernetes API ecosystem and demonstrate how to create and manage YAML manifest files. You’ll also learn how to use the kubectl explain command for deeper understanding and debugging.
  • Application Rollouts and Rollbacks
    • In this module, we will guide you through Kubernetes update strategies, including rolling updates and rollbacks. You’ll gain hands-on experience in using these strategies to update and manage your applications efficiently.
  • Kubernetes Cluster Maintenance
    • In this module, we will cover essential maintenance activities such as scaling out and scaling in your Kubernetes cluster. You'll also learn how to safely manage nodes, backup etcd, and perform critical cluster maintenance operations.
  • More Useful Kubernetes Objects
    • In this module, we will introduce you to more advanced Kubernetes objects like DaemonSets, Jobs, CronJobs, ConfigMaps, and Secrets. You’ll learn practical use cases and hands-on demonstrations of these objects.
  • Advanced Pod Tasks
    • In this module, we will dive into advanced pod configurations, including Init Containers, multi-container pods, and various probes (liveness, readiness, and startup). You’ll learn to optimize pod resource management and troubleshoot pod-level issues effectively.
  • Scheduling in Kubernetes
    • In this module, we will explore Kubernetes scheduling techniques, from node selectors to affinity/anti-affinity rules. You'll learn to manage pod placement and control traffic flow through advanced scheduling strategies.
  • Storage Part 1
    • In this module, we will introduce you to Kubernetes volumes, including ephemeral and persistent volume types. You’ll learn to configure volumes for different storage needs, including managing ConfigMaps and Secrets securely.
  • Storage Part 2
    • In this module, we will dive deeper into persistent storage, focusing on PVs, PVCs, and dynamic volume provisioning. You’ll learn how to configure storage classes and set up an NFS provisioner for more advanced storage solutions.
  • Storage Part 3
    • In this module, we will compare Deployments with StatefulSets and explore when to use StatefulSets for stateful applications. You will also see a practical example of deploying MongoDB with StatefulSets.
  • Cluster Upgrade
    • In this module, we will guide you through the Kubernetes cluster upgrade process, from upgrading the control plane to worker nodes. You’ll learn about best practices and important considerations during cluster upgrades.
  • RBAC in Kubernetes
    • In this module, we will cover the essentials of Role-Based Access Control (RBAC) in Kubernetes. You will learn how to configure roles, role bindings, and service accounts to secure and manage access within your cluster.
  • Ingress
    • In this module, we will explore the concept of Ingress and its role in managing external access to services within Kubernetes. You’ll also learn how to set up and configure an Ingress controller and resources effectively.
  • Network Policies
    • In this module, we will dive into Kubernetes network policies and how they control traffic flow. You’ll learn to define, implement, and apply security policies to safeguard your cluster’s communication.
  • Monitoring and Cluster Dashboard
    • In this module, we will cover monitoring techniques using the Kubernetes Metric Server, Horizontal Pod AutoScaler, and the Kubernetes Dashboard. You will also gain practical experience in tracking and visualizing cluster health and performance.
  • Private Registry Integration
    • In this module, we will explore how to integrate private registries with Kubernetes to securely manage container images. You will learn how to configure Kubernetes to pull images from these registries effectively.
  • Certificate Management with kubeadm
    • In this module, we will focus on managing Kubernetes certificates with kubeadm. You’ll learn how to securely handle certificates and ensure the integrity of your cluster’s communication.
  • Advanced Kubernetes Tasks
    • In this module, we will explore advanced Kubernetes tasks such as managing Pod Disruption Budgets (PDBs) and using Kubernetes events for troubleshooting and debugging. You’ll gain insights into effective monitoring and issue resolution techniques.
  • Getting Started with Helm
    • In this module, we will introduce you to Helm, a powerful tool for managing Kubernetes applications. You’ll learn how to create and deploy Helm charts, streamlining application deployments and management.
  • Advanced Monitoring using Prometheus and Grafana
    • In this module, we will guide you through setting up Prometheus for monitoring your Kubernetes cluster and integrating it with Grafana for advanced visualization. You’ll learn how to create dashboards to track critical cluster metrics.
  • Conclusion
    • In this final module, we will recap the key concepts learned throughout the course. You’ll receive guidance on how to continue advancing your Kubernetes expertise and apply the skills acquired in real-world scenarios.

Taught by

Packt - Course Instructors

Reviews

Start your review of Practical Kubernetes - Beyond CKA and CKAD Hands-on

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.