인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Programming

/

Devops & Infra

Kubernetes by Illustration (v1.30) - {{ x86-64, arm64 }}

It's designed so you can learn many aspects of Kubernetes (☸) through diagrams. 🧭 In particular, it expands on the proven content from the bestseller 'Kubernetes/Docker for Building Container Infrastructure Environments' to help you learn Kubernetes itself more deeply. 💯 In addition, practical content is regularly added to 'Supplementary Lessons'. 👉 Be sure to compare it with other lectures :)

(4.9) 138 reviews

2,271 students

Kubernetes
Docker
Thumbnail

This course is prepared for Intermediate Learners.

What you will learn!

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

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

  • You can actually implement a Kubernetes cluster through kubeadm.

  • You can learn about the uses of useful kubectl options (describe, logs).

  • You can deploy and expose objects like Pods and Deployments through code.

  • You can find out the elements associated with Kubernetes services.

  • I 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 resources in a Kubernetes cluster.

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

  • A detailed look at Probes, which developers using Kubernetes should definitely know.

  • You can learn various methods to effectively deploy your developed containers.

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

Second Step in Kubernetes Voyage! 🚢
Lay the foundation for becoming a growing developer/engineer.

The most content currently available
Dealing with version v1.30
Kubernetes Guide

📢 Hands-on update to Kubernetes v1.30!

  • On June 16, 2024, the Kubernetes labs were updated to match v1.30.
  • Accordingly, ch2 has been changed to a form commonly used throughout the entire lecture, and what was previously in ch2 has been changed to number 10 (e.g. 2.11, 2.12).
  • Also changed the base operating system from CentOS 7 to Ubuntu 22.04.
  • Additional footage shot for the v1.30 update includes the entire ch1, 9.5, 9.6, and B.001. And the versions of some applications have been changed.
  • The existing reinforcement is saved in A, and after v1.30, it will proceed to B.
  • 🎉 Now officially supporting Mac Silicon (M1, M2, M3 / arm64) . Check out the preview video 😄

This lecture was created to structurally organize the parts that are difficult to learn through the Kubernetes documentation and to reduce the difficulty in learning Kubernetes in earnest through analogies and illustrations.

💡 Things to know before registering for a class

  • Kubernetes is not just a development tool, but an infrastructure management tool (including development). Therefore, it is suitable for the purpose of expanding development itself, such as DevOps, SRE, and TA, and there is a lot of basic knowledge that must be known for this. Some job groups may feel that there is no detailed explanation, but it is difficult to explain all the basic knowledge. However, it is an area that those who want to expand the development area, such as CI/CD, must learn. In addition, expressions that seem inaccurate, such as 서비스 , are official Kubernetes terms, and duplication of terms is unavoidable in the process of bringing in the existing infrastructure structure.
  • The best educational material is the official Kubernetes website , and if you can learn through it, you don't need a separate lecture. However, for those who find it difficult to learn through the official website, there is a separate education like the current one. However, it is not easy to learn Kubernetes from scratch when everyone's base knowledge is different, and each person may have to fill in the gaps separately.
  • The current course is constantly updating (e.g., reinforcement, v1.25 > v1.30, Mac Slicon support) to reflect the ever-changing Kubernetes and the parts that are close to the actual work.
  • If you want to understand the characteristics of the lecture, I recommend taking the 6.7 Taints and Tolerations classes that are open as free public classes (preview) !
  • If you feel that the above content is sufficient and that the current lecture list will be helpful, I recommend that you proceed with the lecture.

Application Rolling Updates

Other pictures

The current lecture is structured to make it easy to understand the elements used in Kubernetes, and to distribute them through code so that you can use Kubernetes in earnest. Therefore, the main title is composed of three, and then the subtitles are organized after being detailed into subtitles.

Part 1. Understanding Kubernetes

  • ch1: Code to configure the Kubernetes practice environment
  • ch2: 『Common』 Building a Kubernetes practice environment (+preliminary preparation)

Part 2. Understanding Kubernetes Objects as Code

  • ch3: How to deploy applications
  • ch4: Application Exposure Method
  • ch5: How to use application volumes

Part 3. How to configure and manage Kubernetes elements

  • ch6: Configuring and Managing Kubernetes Nodes
  • ch7: Configuring and Managing Kubernetes Pods
  • ch8: Managing Kubernetes Clusters
  • ch9: Effective Application Configuration and Management

A detailed table of contents is in the lecture introduction below, so you can refer to that.


Why should you look at Kubernetes code?

Both the format for deploying and managing Kubernetes objects are implemented in a format called YAML. Therefore, it is difficult to understand the true meaning of Kubernetes elements without seeing the code using YAML. In addition, other tools for container infrastructure also operate based on code.

Modern infrastructure is built on code, and this is becoming an inevitable trend.

Infrastructure as Code (IaC) is an essential component of Kubernetes and almost all the product families that make up the Kubernetes ecosystem. Therefore, we hope that you will learn Kubernetes as Code as soon as possible and grow into a leading developer/engineer using it.

Why not start learning Kubernetes with code right now?


Features of this course

  • You can listen to it even if you don't know the code now . ( The code is explained with pictures at the beginning.)
  • You can understand the configuration of a Kubernetes cluster through code.
  • You can understand individual objects in Kubernetes as code.
  • You will learn how to effectively configure and manage Kubernetes components.
  • This is the most comprehensive course covering Kubernetes in Korea.
  • Taught directly by a working Kubernetes engineer.
  • This course expands on the Kubernetes section in depth in the proven bestseller , 'Handling Kubernetes/Docker Kubernetes for Building a Container Infrastructure Environment' .
  • For cases where automatic configuration is difficult, images are provided.

📖 We provide OVA (Open Virtualization Archive) and Qcow2 (QEMU copy on write) image files.

I've seen many people around me who have started Kubernetes but have a hard time figuring out how to study it. Even if you've already grasped the concept through 'Easy Start with Kubernetes'... In fact, if you want to properly handle Kubernetes, there are very few things you can do without code .

Therefore, this lecture is designed to address the following concerns: 'Can we teach people how to easily and really easily handle Kubernetes as code ?' and 'How can we help them participate in the Kubernetes ecosystem?'

If you listen to and understand all of the lectures now, you will be able to understand the architecture pictures below.

Different types of Kubernetes architectures


active
Kubernetes Contribution Activities

Kubernetes Dashboard

Request to change the Kubernetes Dashboard version in the Kubernetes documentation ( see issue )

Nginx ingress controller

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

Why Kubernetes Wants to Manage Cgroups with Systemd (See Slides )

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

CNCF(Cloud Native Computing Foundation) Ambassador Activities (Go to link)


Expected Questions Q&A

Q. Can I take this course without attending the pre-lecture, ‘Easy Start to Kubernetes’?

That's the question that was in the expected questionnaire. As for the level of recommendation, I would like to recommend that you listen to ' Easy Start with Kubernetes '. This is because during the lecture, I will not continue to explain the content that has been explained before or the concepts that have already been explained.

In order to make a more accurate judgment, if you have already looked at the contents in the current table of contents and are more than half familiar with it , it would be okay to listen to it right away. Or, if you have already sufficiently learned the book ' Kubernetes/Docker for Building a Container Infrastructure Environment ', it would be okay to listen to it right away. However, because there is a flow, I would like to recommend that you listen to it after listening to ' Easy Start with Kubernetes ' if possible. This is based on personal preference and understanding, so I ask for your understanding that I can only recommend it.

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

I am an honest person. 'No'. The best textbook is the official Kubernetes website . However, the official website has some parts that are difficult to define when to start studying from the beginning and how to learn. For example, you can think of the official Kubernetes website as a 'textbook' and this lecture as a 'reference book'. You learn from the textbook, but in order to understand new content, you can grasp the concepts through the reference book and then look at the textbook again. :)

Q. Can I learn everything about Kubernetes just by taking this course?

As mentioned in the previous lecture (Easy Start with Kubernetes), it is impossible to teach everything about Kubernetes in a few dozen hours of online/offline lectures. Kubernetes is a technology that requires a lot of individual study because all the elements in modern IT are continuously being integrated.

So, we have future lectures prepared to help you with your personal study.

Used in lectures
Program and version & lecture 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 🚀

Lecture Source


Last lecture
Check it out!

📣 Please check before learning!

  • We are doing our best to provide students with a pleasant hands-on experience, but please understand that we may not be able to help with Vagrant-related errors that occur depending on individual environments .
  • (x86-64) For those who are having trouble with the hands-on training due to Vagrant -related errors, we provide an OVA image . (Download address provided at the bottom of lecture 2.3)
  • We provide Q&A, but the course fee does not include Q&A. However, if you are unable to practice or if there is any incorrect information, please let us know and we will take action as quickly as possible.

Recommended for
these people!

Who is this course right for?

  • For those who have been waiting for the next lecture in 'Kubernetes Made Easy'

  • For those who found it difficult to follow the Kubernetes manual

  • For those who want to organize the broad concepts of Kubernetes at once.

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

  • For those who want to supplement the Kubernetes part of the book "Kubernetes/Docker for Building a Container Infrastructure Environment."

  • For those who want to learn and work with Kubernetes as a cluster concept, rather than a single-node concept

  • For those curious about practical matters

Need to know before starting?

  • 'Kubernetes for Beginners' 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.)

  • Basics of networking (e.g., 192.168.1.10/24 and 192.168.1.101/24 can communicate)

  • Enthusiasm for learning markup languages like YAML (of course, I'll explain)

Hello
This is

12,294

Students

542

Reviews

540

Answers

4.9

Rating

6

Courses

CNCF Ambassador | Cloud Native Engineer

Documents:

Channels:

  • Linkedin

  • Github

  • Youtube

    시스템/네트워크 IT 벤더의 경험 이후, 메가존 GCP 클라우드 팀에서 쿠버네티스와 연관된 모든 프로젝트에 대한 Tech Advisor 및 Container Architecture Design을 제공하고 있습니다. 그 외에 페이스북 ‘IT 인프라 엔지니어 그룹’의 운영진을 맡고 있으며, 오픈 소스 컨트리뷰터로도 활동하고 있습니다. 

    그 외에 가지고 있는 지식을 공유하는 것을 좋아하여, 인프런/유데미에서 앤서블 및 쿠버네티스에 관한 강의를 기재하고 있으며, 또한 아는 지식을 문서로 남겨야 한다고 생각하기에 책( 『
    시스템/네트워크 관리자를 위한 파이썬 실무 프로그래밍』, 『우아하게 앤서블』), 『컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커』(길벗) 이 있고, IT 잡지에 기고문을 쓰는 활동도 함께하고 있습니다. 그리고 CNCF의 앰버서더Kubestronaut 로서 쿠버네티스 및 그에 연관된 다양한 프로젝트 생태계가 더 활발하게 퍼질 수 있도록 기여하고 있습니다. 

Curriculum

All

180 lectures ∙ (32hr 31min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!