Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
[New] Kubernetes for Java Developers: Hands‑On Fundamentals
Role Play
Highest Rated
Rating: 4.8 out of 5(46 ratings)
361 students

[New] Kubernetes for Java Developers: Hands‑On Fundamentals

Learn how to deploy Java(Spring Boot) application on Kubernetes cluster
Last updated 4/2026
English
English [Auto],

What you'll learn

  • What Kubernetes is and how it is used
  • The core components of Kubernetes architecture and how they work together
  • How to create a Kubernetes cluster
  • How to deploy a Java application on Kubernetes using the imperative approach

Course content

10 sections68 lectures4h 58m total length
  • Introduction to Kubernetes6:15

    Learn how Kubernetes automates deployment, scaling, and management of containerized applications across servers, especially for microservices in Docker, with automatic restarts, availability, and traffic balancing.

  • Container Orchestration3:50

    Explore how Kubernetes, a container orchestration tool, automatically deploys, scales, and self-heals Docker containers across a cluster, with load balancing, service discovery, and rolling updates.

  • Kubernetes Cluster Architecture: Pods, Nodes, and the Worker Layer5:21

    Explore the Kubernetes cluster architecture, including pods, nodes, and the worker layer. See how Docker containers run inside pods on nodes, with the control plane managing workloads and environment configurations.

  • Kubernetes Control Plane Architecture: Core Components and Their Roles6:23

    Explore the Kubernetes control plane and its core components—etcd, kube API server, kube scheduler, kube controller manager, and cloud controller manager—designed for high availability and effective pod scheduling.

  • Kubernetes Cluster Architecture: How it works3:23

    Package your Java application into a Docker container, create a deployment spec, and deploy via the Kubernetes API server, etcd, and scheduler for automatic node assignment.

  • Quiz - Kubernetes Cluster Architecture

Requirements

  • Basic understanding of Spring Boot project
  • Basic understanding of Docker and how it is used
  • Docker Desktop application

Description

This course includes the use of artificial intelligence. One of its features is a Role Play exercise that lets you practice discussing Kubernetes architecture verbally. It helps you rehearse answering questions and become more confident talking about Kubernetes, which is an important skill during interviews. I encourage you to try the Role Play feature.

This beginner-friendly course teaches how to deploy Java Spring Boot applications on a Kubernetes cluster using both imperative and declarative approaches.

By the end of this course, you will be able to:

  • Understand core Kubernetes concepts including Pods, Nodes, Deployments, and Services

  • Set up your local environment using Docker Desktop

  • Containerize a Spring Boot microservice and push it to Docker Hub

  • Create and manage Kubernetes deployments using kubectl commands

  • Understand the difference between imperative and declarative approaches for deploying applications

  • Expose your application using Kubernetes Services and test connectivity

  • Scale deployments and manage environment variables imperatively

  • View application logs and perform rollbacks using Kubernetes rollout commands

You will also learn the core components of Kubernetes architecture including:

  • API Server,

  • Scheduler,

  • Controller Manager,

  • etcd,

  • and the Worker Node components that run your application workloads.

If you’re a Java developer looking to get hands-on with Kubernetes and understand how to deploy Java(Spring Boot) applications, this course is for you.

If you have any questions about this course, please feel free to reach out to me and ask. 

Who this course is for:

  • Developers interested in learning how to deploy Java applications on Kubernetes