Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Just enough kubernetes to be dangerous
Rating: 4.2 out of 5(874 ratings)
27,299 students

Just enough kubernetes to be dangerous

Learn kubernetes basics by practicing it
Last updated 10/2025
English
English [Auto],

What you'll learn

  • Setup kubernetes cluster in a jiffy with Google Kubernetes Engine
  • Deploy micro services application and publish it to the world
  • Setup internal dns based service discovery to inter connect services
  • Dynamically scale application using auto scaling feature of kubernetes
  • Roll out application updates without a downtime / achieve Zero downtime deployments
  • Learn the basics of kubectl utility

Course content

1 section20 lectures1h 57m total length
  • Introduction4:22

    Set up a Google Compute Engine cluster, deploy a node application, and learn Kubernetes basics—deployments, services, service discovery, and scalable, zero-downtime deployments.

  • Learn what is Kubernetes with a Children's Illustrated Guide0:12
  • Why kubernetes8:21

    This lecture explains why Kubernetes is needed to deploy multi-service applications, turning many hosts into a single cluster, scheduling containers by resource needs, and enabling scaling and load balancing.

  • Why Kubernetes - Whiteboard Version7:45

    Explore why you need a container orchestration engine like Kubernetes to manage multi-host containers, covering clusters, scheduling, networking, service discovery, load balancing, and deployment strategies.

  • The Story of Kubernetes7:07

    Discover how Google's container evolution - from linux containers to Docker, Borg and Omega - led to Kubernetes, the open source container orchestration project backed by CNCF.

  • Kubernetes Core Concepts5:07

    Learn how Kubernetes core concepts like deployments, replication controllers, and services manage containerized apps, scale replicas, ensure availability, roll out updates, and route traffic with service discovery.

  • Launching a kubernetes cluster on Google Cloud Platform5:52

    Launch a Kubernetes cluster on Google Cloud Platform using the managed environment, create a default cluster with nodes, and explore the Google Cloud Console and endpoints.

  • Deploying and publishing frontend app on GKE6:19

    Deploys a front-end app on a GKE cluster with a three-replica deployment, autoscaling, and a load-balanced service exposing an external IP on port 80.

  • High Availability and Release Strategies with Deployments9:01

    Explore how deployments maintain replicas, enable auto scaling, and execute rolling updates or recreate strategies using labels and selectors to achieve high availability and fault tolerance.

  • Publishing Applications with Services5:36

    Publish your application with kubernetes services by creating a load balancer that exposes multiple pods via an external ip or domain name, using labels and selectors for traffic routing.

  • Pods - unit of deployment8:19

    Discover how pods, the unit of deployment, co-locate containers on a node, sharing network and volumes while enabling one or more containers per pod.

  • When to run more than one container in a pod ?7:52

    Explore when to run multiple containers in a pod, including sidecar, ambassador, and adapter patterns; avoid multi-app containers and learn use cases, scaling, and monitoring implications.

  • Kubernetes Internal Service Discovery10:40

    Explore how Kubernetes internal service discovery connects front-end applications to back-end services using DNS, cluster IP, and internal load balancers to enable dynamic, scalable communication.

  • Assignment - Deploy application for shopping cart2:57

    Deploy the guards shopping cart application in your Google Kubernetes cluster, connect it to the front-end and catalog, and validate by seeing the cart button in the top-right corner.

  • Solution - Carts Application Deployment3:06

    Deploys the carts application by creating workloads, applying a container image, and exposing a service on port 80, enabling front end, catalog, guards, and database with high availability on Kubernetes.

  • Scaling applications manually and with auto scaler9:59

    Manually adjust Kubernetes deployment replicas to scale your app, then test with a load to trigger the auto scaler. Watch autoscaling add and remove replicas across nodes for efficient capacity.

  • Zero Downtime Deployment7:23

    Achieve zero downtime upgrades by performing rolling updates that replace front-end replicas in batches with versioned images and a load balancer keeping traffic steady.

  • Quick dive into kubectl, a CLI client for kubernetes6:02

    Learn to manage a kubernetes cluster with kubectl using cloud shell, inspecting deployments and services, and scaling front-end replicas with get, describe, and scale commands.

  • Summary1:00

    Explore Kubernetes complexity and its learning curve, as the course guides you toward community expertise and a certification for Kubernetes administrators, with practical insights from Google's ecosystem.

  • Connect with Me & School of DevOps0:31

Requirements

  • Conceptual understanding of Docker
  • Google/Gmail Account with Billing Setup ( For practical exercises)

Description

Kubernetes is the gold standard in the world of container orchestration. It was originally created by Google, based on their experience of building and managing containers at scale ( at Google Scale). However its now driven by Cloud Native Compute Foundation ( CNCF), an open body, which also offers the official certification i.e. "Kubernetes Certified Administrator". Kubernetes comes with mind boggling features, is very reliable, and extremely sophisticated container orchestration engine. It can let you convert your infrastructure into a Container as a Service (Platform), brining in some of the awe inspiring features such as Zero Down Time Deployments, Fault Tolerance, Auto Scaling, Cloud and Storage integrations, which were extremely difficult to implement. And it brings it to the masses with its truly open, lock in free eco system.


This course would serves as the first step in your kubernetes journey. It would help you get started with Kubernetes quickly and build a foundation while learning by practicing it.

Who this course is for:

  • Anyone who is curious to learn what Kubernetes and a get a quick overview
  • Anyone who has built docker images and would like to know how to deploy those in a production like environments