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 :)
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.
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)
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
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)
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.
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!
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
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
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.
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.
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.