학습 환경

학습 환경 (Learning environment)

Kubernetes를 배우고 있다면, 연습할 공간이 필요해요. 이 페이지는 직접 실험하고 학습할 수 있는 Kubernetes 환경을 구성하는 여러 방법을 설명해요. 목표는 "안전하게, 부담 없이" 클러스터를 만들고 지우기를 반복하며 경험을 쌓는 거예요.

출처: 문서

본문

kubectl 설치하기

클러스터를 구성하기 전에 kubectl 명령줄 도구가 필요해요. 이 도구를 통해 Kubernetes 클러스터와 통신하고 명령을 실행해요. 설치 방법은 kubectl 설치 및 설정 문서를 참고해요.

로컬 Kubernetes 환경 구성하기

Kubernetes를 로컬에서 실행하면 학습하고 실험하기에 안전한 환경이 돼요. 비용 걱정 없이, 프로덕션 시스템에 영향을 주지 않으면서 클러스터를 만들고 지울 수 있어요.

kind

kind는 Kubernetes IN Docker의 약자로, Docker 컨테이너를 노드로 사용해 Kubernetes 클러스터를 실행해요. 가볍고 Kubernetes 자체를 테스트하기 위해 설계되었지만, 학습에도 아주 좋아요. 시작하려면 kind Quick Start를 참고해요.

minikube

minikube는 로컬 머신에서 단일 노드 Kubernetes 클러스터를 실행해요. 여러 컨테이너 런타임을 지원하며 Linux, macOS, Windows에서 동작해요. 시작하려면 minikube Get Started 가이드를 참고해요.

기타 로컬 옵션

Kubernetes를 로컬에서 실행할 수 있는 서드파티 도구도 여럿 있어요. Kubernetes는 이 도구들에 대한 지원을 제공하지 않지만, 학습 목적으로는 잘 동작할 수 있어요.

각 도구의 설정 방법과 지원은 해당 도구의 문서를 참고해요.

온라인 플레이그라운드 사용하기

온라인 Kubernetes 플레이그라운드는 컴퓨터에 아무것도 설치하지 않고 Kubernetes를 시험해 볼 수 있게 해줘요. 이런 환경은 웹 브라우저에서 실행돼요.

  • Killercoda — 인터랙티브 Kubernetes 시나리오와 플레이그라운드 환경 제공

이런 플랫폼은 로컬 설정 없이 빠른 실험이나 튜토리얼을 따라 할 때 유용해요.

프로덕션과 유사한 클러스터로 연습하기

더 프로덕션에 가까운 클러스터 구성을 연습하고 싶다면 kubeadm을 사용할 수 있어요. kubeadm으로 클러스터를 구성하는 것은 고급 작업이며, 여러 대의 머신(물리 또는 가상)과 세심한 설정이 필요해요.

프로덕션 환경에 대해 배우고 싶다면 프로덕션 환경을 참고해요.

다음 단계

더 알아보기 (Learn more)