학습 환경
학습 환경 (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는 이 도구들에 대한 지원을 제공하지 않지만, 학습 목적으로는 잘 동작할 수 있어요.
- Docker Desktop — 로컬 Kubernetes 클러스터를 실행
- Podman Desktop — 로컬 Kubernetes 클러스터를 실행
- Rancher Desktop — 데스크톱에 Kubernetes를 제공
- MicroK8s — 경량 Kubernetes 클러스터 실행
- Red Hat CodeReady Containers (CRC) — 로컬에서 최소한의 OpenShift 클러스터 실행 (OpenShift는 Kubernetes 호환)
각 도구의 설정 방법과 지원은 해당 도구의 문서를 참고해요.
온라인 플레이그라운드 사용하기
온라인 Kubernetes 플레이그라운드는 컴퓨터에 아무것도 설치하지 않고 Kubernetes를 시험해 볼 수 있게 해줘요. 이런 환경은 웹 브라우저에서 실행돼요.
- Killercoda — 인터랙티브 Kubernetes 시나리오와 플레이그라운드 환경 제공
이런 플랫폼은 로컬 설정 없이 빠른 실험이나 튜토리얼을 따라 할 때 유용해요.
프로덕션과 유사한 클러스터로 연습하기
더 프로덕션에 가까운 클러스터 구성을 연습하고 싶다면 kubeadm을 사용할 수 있어요. kubeadm으로 클러스터를 구성하는 것은 고급 작업이며, 여러 대의 머신(물리 또는 가상)과 세심한 설정이 필요해요.
프로덕션 환경에 대해 배우고 싶다면 프로덕션 환경을 참고해요.
다음 단계
- Hello Minikube 튜토리얼을 따라 첫 애플리케이션을 배포
- Kubernetes 컴포넌트에 대해 배우기
- kubectl 명령 탐색하기