쿠버네티스(☸)를 정말 시작하는 단계에서 필요한 내용을 담았습니다. 🧭 이 강의를 통해 쿠버네티스를 가장 손쉽게 구조를 이해하며 시작할 수 있습니다. 🥇
이런 걸
배워요!
쿠버네티스가 왜 그렇게 동작하는지 알 수 있어요
컨트롤 플레인 노드와 워커 노드의 차이를 알 수 있어요
쿠버네티스의 기본 오브젝트에 대해서 이해할 수 있어요
마이크로서비스 아키텍처에 대해서 개괄적으로 이해할 수 있어요
언제 어디서나 시간이나 비용 제한이 없는 나만의 쿠버네티스 환경을 가질 수 있어요
쿠버네티스의 뼈대를 단단하게 만드는 구성 요소를 배울 수 있어요
쿠버네티스 버전 업그레이드 방법
앤서블을 사용해서 쿠버네티스 버전을 더 효과적으로 하는 방법
쿠버네티스 항해의 첫 걸음! 🚢
성장하는 개발자/엔지니어의 기틀을 다져보세요.
📢 쿠버네티스 v1.30 로 실습 업데이트!
이 강의는 쿠버네티스(Kubernetes)를 시작하는 데 어려움을 겪는 부분들을 정리하여, 쿠버네티스를 손쉽게 시작하고자 하는 목적으로 제작된 강의입니다. 따라서 더 좋은 학습 효과를 위해서 가능한 그림과 실습으로 모든 내용을 설명합니다.
파드 배포 생명 주기
즉 코드를 보지 않고 쿠버네티스 자체를 이해하는 데 목적이 있으며, 이를 통해 쿠버네티스를 제대로 시작하기 위함입니다.
💡 강의 등록 전에 알아두면 좋을 점
2.4.베이그런트(Vagrant)+VMware Fusion으로 쿠버네티스 환경 구축하기 (비상업적, arm64 사용자)-v1.30
수업을 먼저 시청해보시길 추천드립니다.
쿠버네티스는 현대 IT에서 피해갈 수 없는 흐름으로 되어가고 있습니다.
주요 3사(AWS, Azure, GCP)뿐만 아니라, 거의 모든 IT 벤더에서 쿠버네티스 관련한 솔루션을 출시하고 있어 모든 IT의 기본 기술로 부상하고 있습니다. 따라서 하루라도 빠르게 쿠버네티스를 접하고 이를 활용하여 개발자/엔지니어로 성장하는데 밑거름이 되기를 희망합니다.
구글 쿠버네티스 엔진
하나의 예시로 CDN과 1.1.1.1 주소로 유명한 클라우드플레어(CloudFlare)의 경우 엔지니어는 쿠버네티스 환경을 구성해 주고, 개발자는 이를 요청해서 사용하는 방식으로 내부에서 사용하고 있으며, 국내 유명 포탈 IT 회사의 기반 아키텍처도 쿠버네티스로 구성되어 있습니다.
클라우드플레어사의 Kubectl
또한 가상화 유명 기업인 VMware에서도 쿠버네티스를 기초로 한 탄주(Tanzu)를 출시할 정도를 이미 시장은 쿠버네티스 환경으로 넘어갔습니다.
지금 바로, 쿠버네티스의 배움을 시작해 보면 어떨까요?
주변에 많은 분들이 쿠버네티스를 시작하려고 하지만 개념을 잡기 매우 어려워하는 것을 보았습니다.
아무래도 개념적으로 독특한 면이 많기도 하고, 기초적으로 알아야 할 사항 역시 넓게 퍼져있기 때문입니다. 따라서 ‘어떻게 하면 이 부분을 쉽게 알려줄 수 있을까?’ ‘어떻게 하면 쿠버네티스를 공부하는 데 기초가 되는 부분들을 해결해 줄 수 있을까?’ 하는 고민을 녹인 강의입니다.
Docker Depracated에 대한 구조적 설명 (슬라이드 보러가기)
Q. 쿠버네티스가 뭔지 모르는데 들어도 후회가 없을까요?
아주 좋은 질문입니다. 딱 그런 분들을 위해서 준비했습니다. 선수 지식이 거의 필요 없게 가능한 스크립트로 처리해 놨습니다. 시작하기 위한 강의로 열심히 만들었습니다.
Q. 쿠버네티스를 꼭 알아야 하나요?
이렇게 좋은 연달아 나오는 질문이라니요... 네 만약 은퇴가 3-5년 후라면, 또는 그때쯤 자영업을 하실 분이라면 필요가 없을 수 있지만 쿠버네티스는 IT를 하고 있는 거의 모든 분들에게(하물며 기획도..) 꼭 알아야 하는 필수 요소가 될 것입니다. 지금 리눅스의 위치 정도가 될 것입니다.
Q. 이 강의만 들으면 쿠버네티스를 모두 알 수 있나요?
솔직하게 얘기하겠습니다... 온라인/오프라인 강의 몇십 시간으로 쿠버네티스의 모든 것을 알려주는 건 불가능합니다. 쿠버네티스는 현대 IT에 있는 모든 요소들이 계속 집적(integration)되고 있어서, 단시간에 모든 것을 개인이 배우고 다 알았다고 할 수 있는 수준은 가능하지 않습니다. 또한 매우 빠르게 변화하고 필요한 요소마다 가야하는 방향이 매우 달라서 개인의 공부가 많이 필요한 기술입니다.
하지만 중요한 것은...
쿠버네티스를 시작하는 단계에서 꼭 알아야 하는 것들이 있는데, 그 부분을 이번 강의에서 다뤄 쿠버네티스를 올바르게 시작할 수 있게 도움을 드린다고 생각합니다.
버전 💾
인프라 구성 도구 🏗️
x86-64
arm64
터미널 접속 도구 🚀
강의 소스
참고 사항을 확인해주세요!
학습 대상은
누구일까요?
클라우드에서 쿠버네티스를 사용하고 있는데, 그 내부가 궁금하신 분들
온프레미스 쿠버네티스(예: 오픈시프트)의 구조에 대한 이해가 필요하신 분
코드를 모르고 쿠버네티스를 체험하고 싶으신 분들
쿠버네티스를 정말 시작하고 싶으신 분들
비용 부담이 없이 나만의 쿠버네티스 테스트 환경이 필요하신 분들
선수 지식,
필요할까요?
리눅스의 기초 명령어 (예: cd, ls, cat등)
네트워크에 대한 기초 (예: 192.168.1.10/24과 192.168.1.101/24는 통신이 가능)
Documents:
Channels:
• Github
• Youtube
시스템/네트워크 IT 벤더의 경험 이후, 메가존 GCP 클라우드 팀에서 쿠버네티스와 연관된 모든 프로젝트에 대한 Tech Advisor 및 Container Architecture Design을 제공하고 있습니다. 그 외에 페이스북 ‘IT 인프라 엔지니어 그룹’의 운영진을 맡고 있으며, 오픈 소스 컨트리뷰터로도 활동하고 있습니다.
그 외에 가지고 있는 지식을 공유하는 것을 좋아하여, 인프런/유데미에서 앤서블 및 쿠버네티스에 관한 강의를 기재하고 있으며, 또한 아는 지식을 문서로 남겨야 한다고 생각하기에 책( 『시스템/네트워크 관리자를 위한 파이썬 실무 프로그래밍』, 『우아하게 앤서블』), 『컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커』(길벗) 이 있고, IT 잡지에 기고문을 쓰는 활동도 함께하고 있습니다. 그리고 CNCF의 앰버서더 와 Kubestronaut 로서 쿠버네티스 및 그에 연관된 다양한 프로젝트 생태계가 더 활발하게 퍼질 수 있도록 기여하고 있습니다.