강의

멘토링

커뮤니티

BEST
Programming

/

Devops & Infra

Learning Kubernetes with Pictures (v1.30) - {{ x86-64, arm64 }}

Much of Kubernetes (☸) can be learned through illustrations. 🧭 It expands on the verified content of the bestseller 'Kubernetes/Docker for Building Container Infrastructure Environments' for deeper Kubernetes learning. 💯 Practical content is also regularly added to 'Supplemental Lessons'. 👉 Be sure to compare it with other courses! :)

(4.9) 179 reviews

2,426 learners

  • kubernetes
Kubernetes
Docker

Reviews from Early Learners

What you will gain after the course

  • 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 using kubeadm.

  • You can learn the use of kubectl's useful options (describe, logs).

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

  • You can learn about the elements associated with Kubernetes service.

  • Learn diverse Kubernetes volume uses.

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

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

  • A detailed look at Probes essential for Kubernetes developers.

  • You can learn various ways to effectively deploy developed containers.

  • You can learn ways 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, M4 / arm64) 😄

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 cover the ever-changing Kubernetes and areas close to the field.
  • 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 on 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 know more than half of the contents , 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, if possible, I would like to recommend that you listen to it after listening to ' Easy Start with Kubernetes '. 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?

  • To those who awaited the next '쉽게 시작하는 쿠버네티스' lecture

  • Those who struggled with the Kubernetes manual

  • For those who wish to summarize broad Kubernetes concepts at once.

  • For those who requested a lecture on Kubernetes v1.30 (latest version).

  • For those who want to supplement the Kubernetes section of the book 'Kubernetes/Docker for Building Container Infrastructure Environments'.

  • Those who want to learn and deal with Kubernetes from a cluster concept, not a single node concept.

  • Anyone curious about practical matters.

Need to know before starting?

  • 'Kubernetes: Easy Start' 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)

  • Eagerness to learn markup languages like YAML (I will, of course, explain)

Hello
This is

13,359

Learners

662

Reviews

602

Answers

4.9

Rating

6

Courses

CNCF Ambassador | Cloud Native Engineer

 Documents:

Channels:

  • Linkedin

  • Github

  • Youtube

    메가존에서 쿠버네티스와 컨테이너 인프라에 관해 Tech Evangelist, CoE(Center of Excellence) 역할을 담당하고 있다. 주요 역할은 회사의 SaaS 제품에서 사용하는 쿠버네티스 환경을 현대화하고 비용을 최적화하는 것이며, 외부 고객을 위해 Tech Advisory와 Container Architecture Design 등을 지원하고 있다. 클라우드 네이티브 컴퓨팅 재단(CNCF)의 글로벌 앰버서더로, 클라우드 네이티브 기술, 나아가 인공지능 네이티브 기술이 널리 전파되는 데 기여하고 있다. 그 외에 'IT 인프라 엔지니어 그룹'의 운영진을 맡고 있으며, 오픈소스 컨트리뷰터로도 활동하고 있다.
    평소에 지식을 공유하는 것을 좋아하여, 인프런/유데미에서 앤서블 및 쿠버네티스에 관한 강의를 하고 있고, 지식은 문서로 남겨야 진정한 의미가 부여된다고 생각하여 『컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커』, 『우아하게 앤서블』, 『시스템/네트워크 관리자를 위한 파이썬 실무 프로그래밍』을 집필하였으며, 요즘IT와 같은 온라인 플랫폼 등에 종종 글을 기고한다.

Curriculum

All

186 lectures ∙ (33hr 19min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

179 reviews

4.9

179 reviews

  • alsdnrdld4827님의 프로필 이미지
    alsdnrdld4827

    Reviews 6

    Average Rating 4.7

    3

    18% enrolled

    :: Thuận lợi 1. Một bài giảng hay để làm quen với Kubernetes thông qua thực hành thực hành. 2. Dễ dàng giải quyết các vấn đề và sai sót bằng cách phản hồi chủ động. 3. Chúng tôi dự định trình bày chi tiết hơn về Kubernetes bằng cách bổ sung thêm các bài giảng. 4. Thật tốt khi biết các kỹ năng cần thiết để xử lý Kubernetes từ góc độ thực tế. 5. Nó phù hợp để nghiên cứu và tập trung vào dòng Kubernetes vì ​​tất cả các phần phức tạp đã được chuẩn bị. 6. Có bài giảng sắp xếp một số thuật ngữ có thể gây nhầm lẫn nên chúng tôi cố gắng giảm bớt khó khăn trong học tập nhiều nhất có thể. :: điều bất lợi 1. Mức độ giải thích không chính xác hoặc rõ ràng và hầu hết là thô tục (người ta nói là trung cấp trở lên, nhưng ngay cả đối với người ở trình độ trung cấp, lời giải thích cũng thô ※ Điều đó không có nghĩa là bất cẩn) Để hiểu đúng, tốt hơn hết bạn nên đọc tài liệu chính thức (nếu bạn giải thích ở mức độ giới thiệu sơ bộ rồi tiến thẳng vào thực hành, bạn sẽ kết thúc một buổi học) 2. Có một số chỗ từ ngữ diễn đạt mơ hồ hoặc không được hiểu chính xác và được cho là hiểu mơ hồ. (Phần này có thể được chỉnh sửa trong các bài giảng bổ sung sau, nhưng khó ở góc độ nghiên cứu) 3. Nếu bạn nghe đánh giá các bài giảng khác với mong đợi rằng chúng cung cấp thông tin chính xác và chi tiết, bạn sẽ hối tiếc. :: Đánh giá tổng thể cá nhân 1. Rất tốt để tìm hiểu dòng chảy của Kubernetes và cách xử lý nó từ góc độ thực tế 2. Tốt cho việc làm quen với việc nhập và cấu hình các lệnh Kubernetes 3. Sẽ tốt cho những người có mức độ hiểu biết nhất định về Kubernetes vì ​​nó cung cấp nhiều bài giảng bổ sung khác nhau và bí quyết cá nhân của người hướng dẫn. 4. Nếu bạn hoàn toàn mới làm quen với Kubernetes, bài giảng này có vẻ lãng phí thời gian. Sau khi xem các bài giảng ở giai đoạn trước của bài giảng này, việc xem và nghe các bài giảng ở giai đoạn trước chắc chắn rất hữu ích, nhưng nó thực sự có ích. không giúp ích đáng kể. Nó phù hợp cho những người cần trải nghiệm thực tế sau khi nghe tài liệu trên trang web chính thức của Kubernetes hoặc các bài giảng khác.

    • qkrwlsxo19547649

      Đoán tôi đoán 4 lần

    • kubernetes
      Instructor

      Xin chào MIN và Hamburger of Desire, Ban đầu tôi không trả lời các ý kiến ​​khác nhau vì cho rằng vì tôn trọng những ý kiến ​​đó nên tôi không trả lời riêng nhưng tôi xin chia sẻ suy nghĩ của mình về việc xem xét như sau. Như tôi đã viết trong phần mô tả bài giảng ở trên, tôi nghĩ cuốn sách giáo khoa tốt nhất là trang web chính thức của Kubernetes và vẫn không có thay đổi nào về quan điểm đó. Tuy nhiên, có một phần tôi không hiểu là tại sao lại "lãng phí thời gian"." Mỗi người đều có những cách học khác nhau và tôi không hiểu tại sao nó lại bị coi nhẹ như một sự "lãng phí thời gian." Tôi nghĩ bạn sẽ biết từ này gây ra bao nhiêu đau đớn cho người tạo ra nó nếu bạn trải nghiệm nó sau này (mặc dù tốt nhất là bạn không nên làm vậy). Và chính 'người' là người trực tiếp kiểm tra những đánh giá có chứa từ đó và cảm nhận. Nó không được kiểm tra bằng máy. Ngoài ra, điều tôi tò mò là **các bài giảng khác** (trong số tất cả các bài giảng được cung cấp trong nước và quốc tế), bạn có thể vui lòng hướng dẫn cho tôi bài giảng nào phù hợp với người hoàn toàn mới tham gia khóa học không? Nếu có điều gì tôi có thể học được từ nó, tôi sẽ chấp nhận và sửa đổi nó. Nghĩ đi nghĩ lại tôi cũng không biết bạn đang nói về loại bài giảng nào, trong nước hay nước ngoài. Ý định của tôi là một số người có thể cảm thấy khó khăn khi bắt đầu với trang web chính thức của Kubernetes, vì vậy khái niệm đây là một cuốn sách tham khảo vẫn được giữ nguyên. Nếu MIN là người tốt hơn khi bắt đầu trên trang web chính thức, thì MIN rất xuất sắc và làm rất tốt, nhưng tôi không biết liệu bài giảng hiện tại có nên bị chỉ trích vì điều đó hay không. Khi mới tham gia khóa học, chắc hẳn bạn đã nghe nó để bù đắp những điều còn thiếu sót. Dựa trên đánh giá tổng thể ở trên, tôi hiểu nếu bạn nghe [1-3] vì nó còn thiếu sót, nhưng tôi muốn hỏi. bạn về những suy nghĩ của bạn về [4]. Là một nhà phát triển liên quan đến Java Spring, bạn có thể nói rằng sẽ rất khó bắt đầu do các thuật ngữ trùng lặp, nhưng nếu bạn nhìn vào trang web chính thức của Kubernetes, có rất nhiều thuật ngữ trùng lặp. Điều này xảy ra do tính chất nguồn mở và sự hấp thụ của các nền tảng hiện có, đồng thời có một số khía cạnh không thể tránh khỏi. Dù sao thì điều tôi muốn hỏi là "Lãng phí thời gian" Loại bài giảng nào phù hợp cho người mới bắt đầu chưa ở trình độ của họ? Nếu đó là "trang web chính thức"? Sau đó, trong phần giới thiệu khóa học có viết rằng trang web chính thức của Kubernetes là sách giáo khoa và sách tham khảo, nếu trang web chính thức đã đủ thì không cần phải giảng bài... Tôi không hiểu ý bạn. Trang web chính thức của Kubernetes là một trong những tài liệu được bảo trì tốt nhất trong số các nguồn mở và không có bài giảng nào có "nhiều nội dung" hơn trang web chính thức. Tôi vẫn tin rằng nếu website chính thức đã đủ thì không cần phải có một bài giảng riêng. Tôi chưa bao giờ viết rằng tôi sẽ ưu tiên việc này hơn trang web chính thức... Tại sao bạn lại viết "lãng phí thời gian" ở đây? nếu "bài giảng khác" Phải không? thì tôi hỏi điều này vì tôi thực sự tò mò. Bạn đang nói về loại bài giảng nào nếu đây là lần đầu tiên bạn tham gia? Tôi muốn biết mình còn thiếu sót ở đâu. Tôi thực sự không hiểu điểm 3. Không có bài giảng 3 điểm ở Infron. Điểm 3 có nghĩa là bản thân bài giảng hoàn toàn vô nghĩa và chỉ được cung cấp như một sự "lãng phí thời gian". Xét về điểm số, 3 điểm là điểm C. (Trên thực tế, nó còn tệ hơn thế. Tôi chắc chắn rằng bạn chưa nghĩ đến hệ thống xếp hạng...) Bạn có nghĩ về nó theo cách đó không? Tôi không muốn tùy tiện áp đặt suy nghĩ của mình mà phải chân thành. Tôi muốn nghe suy nghĩ và ý kiến ​​của @MIN. @All Vì là lễ Chuseok nên tôi sẽ gửi cho bạn một email đầy đủ sau, nhưng tôi nghĩ tôi sẽ phải lắng nghe tất cả các phản hồi và suy nghĩ xem liệu tôi có ngừng cập nhật bài giảng hay không. Những ngày này, tôi đang gặp khó khăn về mặt tâm lý với tất cả những lời nhận xét.

    • Sẽ không hay nếu tôi báo cáo ít nhất 70-80%? Báo cáo 18% và đánh giá khóa học là 3 điểm có đúng không?

  • beemok9007310님의 프로필 이미지
    beemok9007310

    Reviews 3

    Average Rating 5.0

    5

    29% enrolled

    Mặc dù mới sử dụng Kubernetes một thời gian ngắn nhưng tôi chỉ sử dụng những thứ tôi cần cho công việc tại một thời điểm nên có nhiều trường hợp tôi không biết tại sao mình lại sử dụng mà bỏ qua hoặc sử dụng mà không thực sự biết nó có ý nghĩa gì và như thế nào. nó có tác dụng. Việc cùng nhau xem và nghe lời giải thích từ từ đã giúp tôi sắp xếp đầu óc và giúp ích cho tôi rất nhiều. Tôi muốn giới thiệu nó cho bất kỳ ai hoàn toàn mới làm quen với Kubernetes hoặc cho những người, giống như tôi, đã có trải nghiệm khó khăn khi sử dụng nó nhưng cảm thấy như họ không thể giải thích nó cho người khác vì nó không có tổ chức!

    • kubernetes
      Instructor

      Cảm ơn bạn đã xem xét chi tiết. Kuber là một công cụ sẽ có tác động rất lớn đến cơ sở hạ tầng CNTT, vì vậy tôi hy vọng chúng ta sẽ cùng nhau nghiên cứu lâu dài!

  • vire30648282님의 프로필 이미지
    vire30648282

    Reviews 3

    Average Rating 5.0

    5

    20% enrolled

    Bắt đầu với Kubernetes đã giúp ích rất nhiều! Tôi có thể dễ dàng hiểu mọi thứ từ khái niệm đến nguyên tắc thông qua các giải thích bằng hình ảnh và tôi thậm chí còn hào hứng hơn khi học Kubernetes qua hình ảnh vì nó bao gồm các giải thích mã bổ sung! Cảm ơn bạn vì những bài giảng luôn tuyệt vời #Kubernetes Cuộc chiến chèo thuyền

    • kubernetes
      Instructor

      Cảm ơn :) Chúng tôi sẽ làm việc chăm chỉ để tạo ra các bài giảng bổ sung để giúp bạn!

  • aimmvp님의 프로필 이미지
    aimmvp

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    Tôi thực sự thích các bài giảng chi tiết và củng cố bài giảng liên tục.

    • akfn211477님의 프로필 이미지
      akfn211477

      Reviews 1

      Average Rating 5.0

      5

      14% enrolled

      Sau lần đầu tiên làm quen với Kubernetes qua các bài giảng cơ bản khác, tôi đã tìm kiếm một bài giảng trung cấp và cuối cùng tham gia bài giảng Kubernetes bằng hình ảnh. Tôi bắt đầu hiểu từng điều một mà trước đây tôi không hiểu. Tôi luôn làm theo và sử dụng nó nhưng tôi muốn biết thêm về các khái niệm nên tôi đã trả tiền cho Kubernetes, đây là một cách dễ dàng để bắt đầu. Được đề xuất cho những người mới làm quen với Kubernetes. #Kubernetes Cuộc chiến chèo thuyền

      • kubernetes
        Instructor

        Aha, tất nhiên các bài giảng khác đều rất hay, nhưng tôi nghĩ có những phần chưa được trình bày vì nhiều lý do hoặc khiến một số người khó hiểu do quan điểm khác nhau. Tôi rất vui vì những phần đó đã được điền đầy đủ :) . Cảm ơn bạn đã xem xét của bạn.

    $152.90

    kubernetes's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!