쿠버네티스(☸)의 많은 부분을 그림으로 배울 수 있도록 구성되어 있습니다. 🧭
특히 이미 검증된 베스트셀러 '컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커'에서 검증된 내용을 더욱 확장해서 쿠버네티스 자체를 더 깊이 학습하도록 작성하였습니다. 💯
또한 실무적인 내용들이 '보강 수업'에 주기적으로 추가되어 있습니다. 👉 꼭 다른 강의와 비교해 보세요 :)
이에 따라 ch2는 전체 강의에서 공통 사용되는 형태로 변경되었으며, 기존에 ch2에 있던 것은 10번 (예: 2.11, 2.12)대로 변경되었습니다.
또한 기본 운영체제를 센트OS 7에서 우분투 22.04로 변경하였습니다.
v1.30 업데이트를 위해서 추가 촬영된 영상은 ch1 전체와, 9.5, 9.6 그리고 B.001입니다. 그리고 일부 애플리케이션의 버전을 변경하였습니다.
기존 보강은 A이 저장해두었고, v1.30이후는 B로 진행됩니다.
🎉 맥 실리콘 (M1, M2, M3 / arm64)을 이제 공식적으로 지원합니다. 미리보기로 공개된 영상을 확인해 보세요 😄
이 강의는 쿠버네티스(Kubernetes)의 문서를 통해서 배우기 어려움을 겪는 부분들을 구조적으로 정리하고, 비유와 그림을 통해서 쿠버네티스를 본격적으로 배우는데 어려움을 줄이고자 하는 목적으로 제작된 강의입니다.
💡 강의 등록 전에 알아두면 좋을 점
쿠버네티스는 단순한 개발 도구가 아니라 (개발을 포함한) 인프라 관리 도구 입니다. 따라서 DevOps, SRE, TA 등 개발 자체를 확장하기 위한 목적에 적합하며, 이를 위해서 알아야 하는 기반 지식이 많습니다. 일부 직군에서는 자세한 설명이 없다고 느낄 수 있으나 모든 기반 지식을 설명하긴 어렵습니다. 하지만 CI/CD 등 개발 영역을 확장하고자 하는 분들은 배워야 하는 영역입니다. 또한 서비스와 같이 정확하지 않아 보이는 표현은 쿠버네티스 공식 용어이며, 기존 인프라 구조를 가지고 오는 과정에서 용어의 중복은 피할 수 없습니다.
가장 좋은 교육 자료는 쿠버네티스 공식홈페이지이며, 이를 통해서 배우시는데 충분하다면 따로 강의가 필요하지 않습니다. 다만 공식홈페이지로 학습하기 어렵다라고 느끼는 분을 위해 따로 현재와 같은 교육이 존재합니다. 다만 각자의 기반 지식이 모두 다른 상태에서 쿠버네티스를 처음부터 배우는 것은 쉬운 일이 아니며, 각자의 부족한 부분은 따로 채워야 할 수 있습니다.
현 강의는 계속 변화하는 쿠버네티스 그리고 현업에 가까운 부분은 꾸준히 업데이트(예: 보강, v1.25 > v1.30, Mac Slicon 지원) 하고 있습니다.
위의 내용들이 충분히 괜찮고, 현재 강의 목록이 도움이 되실 것이라고 판단되면 강의를 진행해주시는 것을 추천드립니다.
애플리케이션 롤링 업데이트
그 외에 그림들
현재 강의는 쿠버네티스 사용되는 요소들을 이해하기 쉽도록 구조화해서 구성하고, 이를 코드를 통해서 배포하여 본격적으로 쿠버네티스를 사용하고자 하는데 목적이 있습니다. 따라서 대제목은 3개로 구성되어 있고, 그 내부에 중제목으로 세부화한 후에 소제목을 구성하였습니다.
Part 1. 쿠버네티스에 대한 이해
ch1: 쿠버네티스 실습 환경을 구성하는 코드
ch2: 『공통』 쿠버네티스 실습 환경을 구축 (+사전 준비)
Part 2. 쿠버네티스 오브젝트들을 코드로 이해하기
ch3: 애플리케이션 배포법
ch4: 애플리케이션 노출법
ch5: 애플리케이션 볼륨 사용법
Part 3. 쿠버네티스의 요소 별 구성 및 관리법
ch6: 쿠버네티스 노드 구성 및 관리
ch7: 쿠버네티스 파드 구성 및 관리
ch8: 쿠버네티스 클러스터 관리
ch9: 효과적인 애플리케이션 구성 및 관리
세부적인 목차는 하단의 강의 소개에 있으니 그 내용을 참고하시면 될 것 같습니다.
왜 쿠버네티스의 코드를 봐야 할까요?
쿠버네티스의 오브젝트를 배포하는 포맷 및 관리하는 포맷 모두가 야믈(YAML)이라는 형식으로 구현되어 있습니다. 따라서 야믈을 이용한 코드를 보지 못하면 쿠버네티스의 요소들의 진정한 의미를 이해하기 어렵습니다. 또한 컨테이너 인프라에 대한 다른 도구들 또한 코드를 기반으로 동작합니다.
현대적인 인프라는 코드로 이루어지고 있으며, 이는 피할 수 없는 흐름이 되고 있습니다.
코드로서의 인프라스트럭처(IaC, Infrastructure as Code)는 쿠버네티스 그리고 쿠버네티스 생태계를 이루는 거의 모든 제품군에 필수적인 요소입니다. 따라서 하루라도 빠르게 코드로서 쿠버네티스를 익히고 이를 이용하여 앞서가는 개발자/엔지니어로 성장하고 함께 하실 수 있기를 바랍니다.
지금 바로, 쿠버네티스의 배움을 코드와 함께 시작해 보면 어떨까요?
이 강의의 특징
코드를 지금은 몰라도 들을 수 있습니다. (초반에 그림으로 코드를 설명합니다.)
쿠버네티스 클러스터의 구성을 코드로 이해할 수 있습니다.
쿠버네티스의 개별 오브젝트를 코드로 이해할 수 있습니다.
쿠버네티스의 구성 요소들을 효과적으로 구성 관리할 수 있는 방법을 알 수 있습니다.
국내에서 쿠버네티스를 가장 넓게 다루는 강의입니다.
현업 쿠버네티스 엔지니어가 직접 강의합니다.
검증된 베스트셀러 '컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커쿠버네티스 다루기'에서 쿠버네티스 부분을 깊이 있게 확장하는 강의입니다.
자동 구성이 어려운 경우를 위해 이미지를 제공합니다.
📖 OVA (Open Virtualization Archive), Qcow2(QEMU copy on write) 이미지 파일을 제공합니다.
주변에 많은 분들이 쿠버네티스를 시작은 했지만, 어떻게 공부해야하는지 매우 어려워하는 것을 보았습니다. 기존에 '쉽게 시작하는 쿠버네티스'를 통해 개념을 잡았다고 해도... 사실 쿠버네티스를 제대로 다루려면 코드를 빼고는 할 수 있는게 매우 제한적입니다.
따라서 '쉽게 정말 쉽게 쿠버네티스를 코드로 다루는 것을 알려줄 수 있을까?’ ‘어떻게 하면 쿠버네티스 생태계에서 함께 하도록 할 수 있을까?’ 하는 고민을 녹인 강의입니다.
CNCF(Cloud Native Computing Foundation) 앰버서더 활동 (링크 보러가기)
예상 질문 Q&A
Q. 사전 강의인 '쉽게 시작하는 쿠버네티스'를 듣지 않고 들어도 될까요?
예상 질문지에 있던 그 질문이군요. 권유의 레벨로는 '쉽게 시작하는 쿠버네티스'를 듣고 들으시기를 추천드리고 싶습니다. 강의 중에 계속 기존에 설명한 내용이라거나, 이미 설명한 개념을 설명하지 않을 것이기 때문입니다.
보다 정확한 판단을 위해서 현재 목차에 있는 내용을 보시고 절반 이상을 아시는 내용이라면, 바로 들으셔도 괜찮을꺼 같습니다. 또는 책 '컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커'를 이미 충분히 습득한 상태라면 바로 들어도 괜찮습니다. 하지만 흐름이 있기 때문에 가능하다면 '쉽게 시작하는 쿠버네티스'를 듣고 난 이후에 들으시는걸 추천드리고 싶습니다. 이는 개인적인 선호 및 이해도에 따른 것이라 추천 수준으로 밖에 못하는 점에 대해서 양해 부탁드립니다.
Q. 쿠버네티스를 꼭 이 강의를 통해서 배워야 하나요?
저는 솔직한 사람이니까. '아닙니다'. 가장 좋은 교과서는 쿠버네티스 공식 홈페이지입니다. 하지만 공식 홈페이지는 처음부터 공부하기에는 어떻게 시작하고 어떻게 배워야 할지 정의하기 어려운 부분이 있습니다. 이를테면 쿠버네티스 공식 홈페이지는 '교과서' 라고 생각하시고, 이 강의는 '참고서' 라고 생각하시면 좋을 것 같습니다. 교과서로 배우지만 새로 배우는 내용을 이해하기에는 참고서를 통해서 개념을 잡고 다시 교과서를 보는 흐름으로요. :)
Q. 이 강의만 들으면 쿠버네티스를 모두 알 수 있나요?
기존 강의(쉽게 시작하는 쿠버네티스)에서는 언급했지만, 온라인/오프라인 강의 몇십 시간으로 쿠버네티스의 모든 것을 알려주는 건 불가능합니다. 쿠버네티스는 현대 IT에 있는 모든 요소들이 계속 집적(integration)되고 있어서, 단시간에 모든 것을 개인이 배우고 다 알았다고 할 수 있는 수준은 가능하지 않습니다. 또한 매우 빠르게 변화하고 필요한 요소마다 가야하는 방향이 매우 달라서 개인의 공부가 많이 필요한 기술입니다.
시스템/네트워크 IT 벤더의 경험 이후, 메가존 GCP 클라우드 팀에서 쿠버네티스와 연관된 모든 프로젝트에 대한 Tech Advisor 및 Container Architecture Design을 제공하고 있습니다. 그 외에 페이스북 ‘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
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!
:: Pros
1. A good lecture to get used to Kubernetes while doing hands-on practice
2. Active answers make it easy to solve problems when errors occur
3. Additional lectures are added to cover Kubernetes in more detail
4. It is good to teach the skills needed to handle Kubernetes from a practical perspective
5. It is suitable for studying by focusing on the flow of Kubernetes by preparing all the complicated parts
6. There is a lecture that organizes some confusing terms to reduce the difficulty of students as much as possible
:: Cons
1. The level of explanation is not accurate or clear and ends at a general level (It is said to be intermediate or higher, but even for intermediate level people, the explanation is general ※That does not mean it is insincere)
It is better to read the official doc to understand properly (If you explain at a level of a general introduction and proceed with the practice right away, you will end one class)
2. There are some parts that use ambiguous expressions or do not understand exactly and speak in a way that makes you understand ambiguously
(This part It is covered by revisions in the supplementary lectures later, but it is difficult for students)
3. A lecture that you will regret if you listen to it expecting detailed explanations from other lecture reviews
:: Personal overall review
1. Very good for learning the flow of Kubernetes and the way it is handled from a practical perspective
2. Good for getting used to entering and setting Kubernetes commands
3. It seems good for people who have a certain level of understanding of Kubernetes as it provides various supplementary lectures and the know-how of the instructor
4. If you are completely new to Kubernetes, this lecture is likely to be a waste of time. Based on the results of the lectures before this lecture, it is definitely helpful to watch and listen to the lectures before this lecture, but it is not dramatically helpful.
It is suitable for those who need practical experience after watching the official Kubernetes homepage doc or other lectures.
Hello MIN and Desire Hamburger,
I originally thought that not responding to opinions that have various meanings is respect for the opinions, so I did not reply, but I will share my thoughts on the review as follows.
As I wrote in the lecture description above, I think the best textbook is the official Kubernetes website, and I still have no change in that opinion.
However, I do not understand why it is called "a waste of time".
Everyone has a different way of learning, and I do not understand why it should be evaluated as a "waste of time".
I think you will know how much that word causes pain to the creator later (though it would be best if you do not). And it is 'people' who directly check reviews with that word and feel emotions. It is not a machine.
Also, I am curious, which **other lectures** (among all lectures provided domestically/overseas) are suitable for a complete beginner? If there is something I can learn from there, I will accept and modify it. No matter how much I think about it, I don't know which domestic/international lecture you are referring to.
My intention is that there are some people who find it difficult to start with the official Kubernetes website, so this is still a reference book. If MIN was a better person to start with the official website, then that is because MIN is very excellent and doing a good job, but I don't know if that is something that the current lecture should be criticized for. When you first took the lecture, you must have listened to it to fill in something that was lacking, but if you listened to it because [1-3] was lacking in the above overall review, I understand, but I would like to ask about your thoughts on [4].
As expected, as a Java Spring developer, you may have said that it was very difficult at first because of overlapping terms, but if you look at the official Kubernetes website, there are a lot of overlapping terms. This is something that happened while absorbing the open source characteristics and existing platforms, and there is something that cannot be helped.
Anyway, what I want to ask is
What kind of lecture is the perfect beginner's course that is not a "waste of time"?
If "Official website"? Then the official Kubernetes website is a textbook and reference book, and if the official website is sufficient, there is no need to take the course... I don't know what you mean.
The official Kubernetes website is one of the best-maintained documents among open sources, and there can be no course that covers "more content" than the official website. I still think that if the official website is sufficient, there is no need for a separate course. I never wrote that this is a priority over the official website... Why did you write "waste of time" here?
If "Other course"? Then I'm really curious. What kind of course are you talking about when you are a complete beginner? I want to know what I am lacking.
I don't really understand the 3 points.
There are no 3-point courses on Inflearn.
3 points means that the course itself is completely meaningless and is only provided as a "waste of time". If we were to give it a grade, 3 points would be a C. (Actually, it's worse than that. I guess you didn't think about the grading system...)
Did you think about it that much?
I don't want to arbitrarily impose my thoughts, but I sincerely
want to hear @MIN's thoughts and opinions.
@All Since it's Chuseok, I'll send you an email later, but I think I'll have to listen to all the feedback and think about whether to stop or continue updating the lecture. I've been having a hard time lately because of the reviews.
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.