Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Kubernetes Essentials: Core & Security Concepts + Practicals
Rating: 4.4 out of 5(15 ratings)
47 students

Kubernetes Essentials: Core & Security Concepts + Practicals

Learn Kubernetes from Scratch with its core concepts and advanced topics combines with Kubernetes Security and use cases
Created byShubh Dadhich
Last updated 12/2024
English
English [Auto],

What you'll learn

  • Evolution of container orchestration from its early days to modern Kubernetes and set up your own kubeadm cluster up and running.
  • Explore pod architecture, lifecycle and networking with YAML manifests with CLI demos.
  • Understanding of Pods, Pod lifecycle and Pod networking.
  • Create namespaces, labels and selectors and expose workloads via ClusterIP, NodePort and LoadBalancer services.
  • Use init containers to manage boot time dependencies.
  • Deploy applications with Replica Sets, Deployments and practice rolling updates, blue green and recreate strategies.
  • Hands on with volumes, PV/PVC, Storage Classes for dynamic provisioning of State full workloads.
  • Build path and domain based Ingress rules to route external traffic into your cluster.
  • Configure HPA and define CPU/memory requests and limits to auto scale workloads under varying loads.
  • Implement security contexts, Pod Security Standards, network policies and RBAC through interactive tutorials.
  • Real Time Use-cases.

Course content

12 sections • 62 lectures • 9h 5m total length
  • Course Introduction1:03

    Explore core Kubernetes concepts, from setting up clusters to pods, deployments, and services. Learn security practices including network policy, pod security standards, and RBAC while deploying, managing, and scaling applications.

  • Understanding Kubernetes and its role in container orchestration10:37

    Explore how Kubernetes orchestrates container workloads via pods, manages clusters, enables self-healing and scalability, and uses declarative YAML configurations to maintain desired states.

  • Exploring the Kubernetes architecture and its key components12:35

    Explore the Kubernetes architecture and its core components: api server, etcd, control manager, scheduler, and the kubelet and kube proxy on worker nodes, and how they authenticate and schedule pods.

  • Familiarizing with Kubernetes terminology and concepts5:37

    Explore Kubernetes terminology including pods, services, namespaces, deployments, replica sets, PV and PVC, configmap and secrets, and cube CTL to manage and inspect cluster resources.

  • Setting up a Kubernetes cluster21:25

    Set up a self-managed Kubernetes cluster on AWS using kubeadm, creating a master and workers, configuring security groups, and installing kubeadm, kubelet, kubectl, docker, containerd, and Calico CNI.

  • GitHub link!0:03

Requirements

  • Basic Linux.
  • Understanding of Docker.
  • Basic knowledge on any of the cloud (AWS, Azure, GCP).

Description

This Kubernetes course offers a complete journey from foundational concepts to advanced practices, making it ideal for beginners and those looking to deepen their Kubernetes skills. You’ll start by understanding Kubernetes purpose in container orchestration and exploring its architecture, gaining clarity on essential terminology, and setting up your own Kubernetes cluster. As we progress, you'll learn about deploying applications with Pods, managing their lifecycle with Deployments and Services, and organizing resources through Labels and Namespaces.

We’ll dive deeper into advanced topics such as managing external traffic with Ingress Controllers, securely storing configurations with ConfigMaps and Secrets, and handling persistent storage using PersistentVolumes. You’ll also cover essential concepts like DaemonSets and Horizontal Pod Autoscalers to automate scaling based on resource usage. To ensure your Kubernetes environments are secure, you'll work with Pod Security Policies, Network Policies, and Role-Based Access Control (RBAC), learning best practices for protecting clusters and applications.

Finally, the course covers real-world use cases, including troubleshooting common issues such as CrashLoopBackOff errors, monitoring applications with Prometheus and Grafana, and upgrading clusters with Kubeadm. By the end, you’ll have the confidence and practical knowledge to deploy, manage, and scale applications effectively within Kubernetes. This course is ideal for developers, DevOps engineers, and IT professionals who are ready to elevate their skills in containerized applications.

Who this course is for:

  • Software developers interested in learning Kubernetes.
  • DevOps engineers who are responsible for deploying and managing containerized applications.
  • IT professionals seeking to expand their knowledge on Kubernetes.
  • Anyone who is interested in understanding and applying Kubernetes in real-world scenarios.