강의

멘토링

커뮤니티

BEST
Programming

/

Devops & Infra

Learning Kubernetes through Diagrams (v1.30) - {{ x86-64, arm64 }}

It's structured so you can learn many parts of Kubernetes (☸) through illustrations. 🧭 In particular, it was written to provide even deeper learning of Kubernetes itself by expanding on the already proven bestseller 'Kubernetes/Docker for Building Container Infrastructure Environments'. 💯 Additionally, practical content is periodically added to the 'Supplementary Lessons'. 👉 Be sure to compare it with other courses :)

(4.9) 182 reviews

2,503 learners

Level Intermediate

Course period Unlimited

  • kubernetes
Kubernetes
Kubernetes
Docker
Docker
Kubernetes
Kubernetes
Docker
Docker

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

supportkim

29% enrolled

Although I have used Kubernetes briefly, I only used what I needed for work, so I often used it without knowing why I was using it, or without properly knowing what it meant or how it worked. But listening to the explanation slowly while looking at the pictures and example codes like this helped me organize my thoughts and it was very helpful. I would like to recommend it to both those who are completely new to Kubernetes, and those who have experience using it clumsily like me but feel like they can't explain it to others because they can't organize it!

5.0

정연욱

20% enrolled

I got a lot of help from Kubernetes Easy Start! I was able to easily understand the concepts and principles through the explanations using pictures, and this Kubernetes with Pictures additionally includes code explanations, so I think I'm even more excited! Thank you for always giving great lectures. #KubernetesNavigationFighting

5.0

si.kang

100% enrolled

I really liked the detailed lectures and the continuous reinforcement of the lectures.

What you will gain after the course

  • I can understand the code (YAML) that makes up Kubernetes

  • You can check the conditions of Kubernetes infrastructure through code.

  • You can actually implement a Kubernetes cluster through kubeadm

  • You can learn the purposes of useful kubectl options (describe, logs)

  • You can deploy and expose objects such as Pods and Deployments as code

  • You can learn about the components related to Kubernetes services

  • You can learn about the various uses of Kubernetes volumes

  • You can learn how to configure and manage Kubernetes nodes

  • You can learn in detail how to configure and manage Kubernetes pods

  • You can manage the resources of a Kubernetes cluster

  • You can learn in detail about scheduling, which is the flower of Kubernetes

  • This covers in detail the Probes that developers using Kubernetes must know about

  • You can learn various ways to effectively deploy the containers you've developed

  • You can learn ways to automatically manage applications (e.g., HPA)

The second step in your Kubernetes journey! 🚢
Build the foundation for a growing developer/engineer.

The most comprehensive
Kubernetes guide covering v1.30
currently available

📢 Hands-on updated to Kubernetes v1.30!

  • On June 16, 2024, the Kubernetes hands-on exercises were updated to align with v1.30.
  • Accordingly, ch2 has been changed to a format commonly used throughout the entire course, and what was previously in ch2 has been changed to the 10s (e.g., 2.11, 2.12).
  • Additionally, the base operating system has been changed from CentOS 7 to Ubuntu 22.04.
  • The videos additionally recorded for the v1.30 update are the entire ch1, 9.5, 9.6, and B.001. Also, the versions of some applications have been changed.
  • The existing supplementary content has been saved as A, and content after v1.30 will proceed as B.
  • 🎉 Mac Silicon (M1, M2, M3, M4 / arm64) is now officially supported. 😄

This course is designed to systematically organize the parts that are difficult to learn through Kubernetes documentation, and to reduce the difficulty of learning Kubernetes in earnest through analogies and diagrams.

💡 Good to know before enrolling in the course

  • Kubernetes is not simply a development tool, but an infrastructure management tool (including development). Therefore, it is suitable for purposes of extending development itself, such as DevOps, SRE, TA, etc., and there is a lot of foundational knowledge required for this. Some job roles may feel that detailed explanations are lacking, but it is difficult to explain all the foundational knowledge. However, it is an area that should be learned by those who want to extend their development domain, such as CI/CD. Also, expressions that may seem imprecise, such as Service, are official Kubernetes terms, and terminology overlap is unavoidable in the process of adopting existing infrastructure structures.
  • The best educational resource is the official Kubernetes website, and if that is sufficient for your learning, you don't need a separate course. However, courses like this exist for those who find it difficult to learn from the official website. That said, learning Kubernetes from scratch when everyone has different foundational knowledge is not easy, and you may need to fill in your own knowledge gaps separately.
  • This course is continuously updated (e.g., supplementary content, v1.25 > v1.30, Mac Silicon support) to keep up with the ever-changing Kubernetes and aspects closer to real-world practice.
  • If you want to understand the characteristics of the course, I recommend trying the 6.7. Taints and Tolerations lesson, which is available as a free preview!
  • If you find the above content satisfactory and believe the current course curriculum will be helpful to you, I recommend proceeding with the course.

Application Rolling Update

Other diagrams

The current course is structured to make the components used in Kubernetes easy to understand, and aims to deploy them through code so that you can start using Kubernetes in earnest. Therefore, it consists of 3 main sections, with subsections organized within them, followed by detailed topics.

Part 1. Understanding Kubernetes

  • ch1: Code for Setting Up a Kubernetes Practice Environment
  • ch2: "Common" Building a Kubernetes Practice Environment (+Preparation)

Part 2. Understanding Kubernetes Objects Through Code

  • ch3: Application Deployment Methods
  • ch4: Application Exposure Methods
  • ch5: How to Use Application Volumes

Part 3. Configuration and Management by Kubernetes Components

  • ch6: Kubernetes Node Configuration and Management
  • ch7: Kubernetes Pod Configuration and Management
  • ch8: Kubernetes Cluster Management
  • ch9: Effective Application Configuration and Management

You can refer to the detailed table of contents in the course introduction below.


Why should we look at Kubernetes code?

The format for deploying and managing Kubernetes objects is all implemented in a format called YAML. Therefore, if you cannot read code using YAML, it is difficult to understand the true meaning of Kubernetes components. Additionally, other tools for container infrastructure also operate based on code.

Modern infrastructure is being built with code, and this has become an inevitable trend.

Infrastructure as Code (IaC) is an essential element for Kubernetes and almost all products that make up the Kubernetes ecosystem. Therefore, I hope you can learn Kubernetes as code as quickly as possible and use it to grow into a leading developer/engineer and join us on this journey.

Why not start learning Kubernetes right now with code?


Features of this course

  • You can take this course even if you don't know the code right now. (The code is explained with diagrams in the beginning.)
  • You can understand the configuration of Kubernetes clusters through code.
  • You can understand individual Kubernetes objects through code.
  • You can learn how to effectively manage the configuration of Kubernetes components.
  • This is the most comprehensive Kubernetes course in Korea.
  • Taught directly by a working Kubernetes engineer.
  • This course provides in-depth expansion of the Kubernetes section from the proven bestseller 'Container Infrastructure Environment Construction with Kubernetes/Docker'.
  • If automatic configuration is difficult, we provide scripts and manuals for manual installation and configuration.

I notice that the `` tags are empty - there is no Korean text provided between them to translate. Based on the surrounding context, if you'd like me to translate those sections: **Before:** "This is a lecture that deeply expands on the Kubernetes section from 'Handling'. For cases where automatic configuration is difficult, we provide scripts and manuals for manual installation and configuration." **After:** "📖 Kubernetes Cluster Manual Installation Guide (2026.01.10, link) Many people around me have started with Kubernetes, but find it very difficult to know how to study it" Please provide the Korean text you'd like translated between the `` tags.

📖 Kubernetes Cluster Manual Installation Guide (2026.01.10, link)

I've seen many people around me start with Kubernetes but struggle greatly with how to study it. Even if they've grasped the concepts through the existing 'Easy Start with Kubernetes'... in reality, to properly handle Kubernetes, what you can do is very limited without code.

Therefore, this is a lecture that incorporates the concerns of 'Can we teach how to handle Kubernetes with code in a really easy way?' and 'How can we help people join the Kubernetes ecosystem together?'

If you listen to and understand the entire current lecture, you will be able to understand the diagrams of the architecture below.

Various Types of Kubernetes Architecture


Active
Kubernetes Contribution Activities

Kubernetes Dashboard

Request to change Kubernetes Dashboard version in Kubernetes documentation (View issue)

I notice that the `` tags are empty - there is no Korean text between them to translate. The text in the `` section contains: - **Before**: Mixed Korean and English about Kubernetes architecture, contribution activities, dashboard, and documentation - **After**: English and Korean about Nginx Ingress Controller and systemd cgroup management However, since there is no content within the `` tags themselves, there is nothing for me to translate. Could you please provide the Korean text you'd like translated?

Nginx ingress Controller

Request to fix Nginx Ingress controller still calling v1.21 API in v1.22 (View issue)

Why does Kubernetes try to manage cgroups with systemd (view slides)

How to set up GCP CDN on GKE (View slides)

CNCF (Cloud Native Computing Foundation) Ambassador Activities (View Link)


Anticipated Questions Q&A

Q. Can I take this course without taking the prerequisite course 'Easy Start to Kubernetes'?

That's the question from the FAQ. In terms of recommendation level, I'd suggest taking 'Getting Started with Kubernetes the Easy Way' first before this course. This is because during the lecture, I will continuously reference previously explained content and won't re-explain concepts that have already been covered.

For a more accurate judgment, if you already know more than half of the content in the current curriculum, it should be fine to take this course right away. Or if you have already sufficiently mastered the book 'Kubernetes/Docker for Building Container Infrastructure Environments', you can start directly. However, since there is a flow to the content, if possible, I would recommend taking 'Getting Started with Kubernetes the Easy Way' first before taking this course. Please understand that this is only a recommendation as it depends on personal preference and level of understanding.

Q. Do I have to learn Kubernetes through this course?

Since I'm an honest person, 'No'. The best textbook is the official Kubernetes homepage. However, the official homepage can be difficult to define how to start and how to learn when studying from the beginning. For example, you can think of the official Kubernetes homepage as a 'textbook' and this course as a 'reference book'. You learn from the textbook, but to understand new content, you grasp the concepts through the reference book and then look at the textbook again. :)

Q. Will I know everything about Kubernetes just by taking this course?

As mentioned in the existing course (Getting Started with Kubernetes the Easy Way), it's impossible to teach everything about Kubernetes in just a few dozen hours of online/offline lectures. Kubernetes continuously integrates all elements of modern IT, so it's not feasible for an individual to learn and claim to know everything in a short period of time. Additionally, it changes very rapidly and the direction you need to take varies greatly depending on the required elements, making it a technology that requires a lot of individual study.

Therefore, additional lectures are continuously being prepared to help with your personal study.

Programs and versions used in the course
& Course source address

Version 💾

  • Kubernetes - 1.30.1
  • Containerd - 1.6.31
  • MetalLB - 0.14.4 / 0.14.5
  • Nginx Ingress Controller - 1.0.0. beta
  • NFS Subdirectory External Provisioner - 4.0.2
  • Kubernetes Metrics Server - Master / 0.7.1
  • Kustomize - 5.4.2
  • Helm - 3.14.0
  • Kubernetes Dashboard - 2.7.0

Infrastructure Configuration Tools 🏗️

Terminal Access Tool 🚀

Course Materials


Check out the
previous lecture!

📣 Please check before starting!

  • We are doing our best to ensure smooth practice sessions for students, but please understand that we may not be able to help with Vagrant-related errors that occur depending on individual environments.
  • For those experiencing difficulties with practice due to (x86-64) Vagrant related errors, we provide an OVA image. (Download address provided at the bottom of lecture 2.3)
  • I provide answers to questions, but Q&A is not included in the course fee. However, if you encounter issues with the exercises or find any incorrect content, please let me know and I will address it as quickly as possible.

Recommended for
these people

Who is this course right for?

  • Those who have been waiting for the next lecture in 'Easy Start with Kubernetes'

  • People who found it difficult to follow the Kubernetes manual

  • For those who want to organize broad Kubernetes concepts all at once

  • Those who want a course on the latest version of Kubernetes (v1.30)

  • Those who want to reinforce the Kubernetes section from the book 'Kubernetes/Docker for Building Container Infrastructure Environments'

  • Those who want to learn and work with Kubernetes from a cluster perspective rather than a single node concept

  • Someone who is curious about practical matters

Need to know before starting?

  • 'Easy Start with Kubernetes' course or basic Kubernetes knowledge

  • Basic usage of vi or vim (Y, dd, p, :wq, :q!)

  • Basic Linux commands (e.g., cd, ls, cat, etc.)

  • Networking basics (e.g., 192.168.1.10/24 and 192.168.1.101/24 can communicate)

  • The enthusiasm to learn markup languages like YAML (which I will of course explain)

Hello
This is

13,743

Learners

697

Reviews

604

Answers

4.9

Rating

6

Courses

CNCF Ambassador | Cloud Native Engineer

Documents:

Channels:

  • Linkedin

  • Github

  • Youtube

    At Megazone, I serve as a Tech Evangelist and a member of the CoE (Center of Excellence), focusing on Kubernetes and container infrastructure. My primary role involves modernizing and optimizing the costs of the Kubernetes environments used in the company's SaaS products, while also providing Tech Advisory and Container Architecture Design support for external clients. As a Global Ambassador for the Cloud Native Computing Foundation (CNCF), I contribute to the widespread adoption of cloud-native and AI-native technologies. Additionally, I serve as an organizer for the 'IT Infrastructure Engineer Group' and remain active as an open-source contributor.
    I enjoy sharing knowledge, which has led me to teach courses on Ansible and Kubernetes on platforms like Inflearn and Udemy. Believing that knowledge truly gains meaning when documented, I have authored books such as "Kubernetes/Docker for Building Container Infrastructure Environments," "Elegant Ansible," and "Practical Python Programming for System/Network Administrators." I also frequently contribute articles to online platforms like YojeumIT.

Curriculum

All

186 lectures ∙ (33hr 19min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

182 reviews

4.9

182 reviews

  • beemok9007310님의 프로필 이미지
    beemok9007310

    Reviews 3

    Average Rating 5.0

    5

    29% enrolled

    Although I have used Kubernetes briefly, I only used what I needed for work, so I often used it without knowing why I was using it, or without properly knowing what it meant or how it worked. But listening to the explanation slowly while looking at the pictures and example codes like this helped me organize my thoughts and it was very helpful. I would like to recommend it to both those who are completely new to Kubernetes, and those who have experience using it clumsily like me but feel like they can't explain it to others because they can't organize it!

    • kubernetes
      Instructor

      Thank you for the detailed review. I hope we can study together for a long time as Kuber is a tool that will have a huge impact on IT infrastructure!

  • vire30648282님의 프로필 이미지
    vire30648282

    Reviews 3

    Average Rating 5.0

    5

    20% enrolled

    I got a lot of help from Kubernetes Easy Start! I was able to easily understand the concepts and principles through the explanations using pictures, and this Kubernetes with Pictures additionally includes code explanations, so I think I'm even more excited! Thank you for always giving great lectures. #KubernetesNavigationFighting

    • kubernetes
      Instructor

      Thank you. :) I will work hard to create additional lectures to help you!

  • aimmvp님의 프로필 이미지
    aimmvp

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    I really liked the detailed lectures and the continuous reinforcement of the lectures.

    • akfn211477님의 프로필 이미지
      akfn211477

      Reviews 1

      Average Rating 5.0

      5

      14% enrolled

      After first encountering Kubernetes through other basic lectures, I looked for an intermediate lecture and ended up taking the Kubernetes with Pictures lecture, and I started to understand things I didn't understand before. I always just followed along and used it, but I wanted to know more about the concepts, so I also paid for Easy Kubernetes. I recommend it to those who are new to Kubernetes. #KubernetesNavigationFighting

      • kubernetes
        Instructor

        Aha, of course the other lectures are great too, but for various reasons, there were probably parts that weren't covered or had differences in perspectives, so some people had a hard time understanding them. I'm glad that those parts were filled in well :) Thank you for the review.

    • joodo님의 프로필 이미지
      joodo

      Reviews 10

      Average Rating 4.7

      5

      67% enrolled

      Until now, when I studied Kuber, I had a hard time explaining it beyond a one-dimensional short answer when someone asked me to explain it.. The lecture has a lot of animations, so it was very helpful for understanding the order of each operation and the principle. (For example, the correlation between the metrics server and HPA) The provided example code and explanation of the code are sufficient, so I think it will be very helpful when writing YAML. I would like to recommend it to everyone who uses Kubernetes for work or has a job that requires answering customers' inquiries about Kuber.

      • kubernetes
        Instructor

        Ah, thank you. Personally, I think that Kuber is a basic skill that all developers/engineers/other IT positions should have. :) I hope we can work together.

    $152.90

    kubernetes's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!