본문 바로가기
클라우드/쿠버네티스

[Mac] Podman + Kind + Cilium으로 끝내는 CKAD 완벽 실습 환경 구축 가이드

by gasbugs 2026. 2. 6.

안녕하세요! 맥(Mac) 환경에서 가장 깔끔하고 강력하게 CKAD 실습 환경을 구축할 수 있는 가이드를 블로그 포스팅 형태로 정리해 드립니다.

 

단순히 명령어를 복사하는 것이 아니라, 왜 이렇게 설정하는지 이해하며 읽으시면 약 15분 후에는 여러분의 맥이 완벽한 시험장으로 변해있을 것입니다. 🚀

 


📑 목차

  1. 왜 Podman과 Kind인가? (Docker Desktop 탈출기)
  2. 실습 전 필수 준비물
  3. 한 번에 끝내는 마법의 스크립트 분석
  4. CKAD 시험장 환경 200% 동기화하기 (Alias & Dry-run)
  5. 클러스터 상태 확인 및 마무리
  6. [부록] 자주 묻는 질문 (FAQ)

1. 왜 Podman과 Kind인가? 🐳

맥 사용자에게 Docker Desktop은 익숙하지만, 리소스 점유율이나 라이선스 이슈로 인해 Podman이 훌륭한 대안으로 떠오르고 있습니다. 여기에 Kind(Kubernetes in Docker/Podman)를 더하면 로컬 환경에서도 멀티 노드 클러스터를 가볍게 돌릴 수 있죠.

특히 이번 가이드에서는 강사님의 전문 분야인 Cilium CNI를 직접 설치해 보며 고급 네트워킹 실습까지 병행할 수 있도록 설계했습니다.


2. 실습 전 필수 준비물 🛠️

스크립트를 돌리기 전, 여러분의 맥에 Homebrew가 설치되어 있어야 합니다. 터미널(zsh)을 열고 아래 과정을 차근차근 따라오세요.


3. 한 번에 끝내는 실습 구축 스크립트 💻

이 스크립트는 Podman 머신 생성부터 Cilium 설치, 그리고 시험 최적화 설정까지 한 번에 수행합니다.

# ---------------------------------------------------------
# CKAD 합격을 위한 Mac 전용 실습 구축 스크립트
# ---------------------------------------------------------

# CLI에서 주석을 무시하도록 설정 (복사 붙여넣기 시 오류 방지)
setopt INTERACTIVE_COMMENTS

# 0. 필요 프로그램 설치
brew install podman kubectl cilium-cli kind

# 1. Podman 설치 및 VM 구성
# Cilium과 워커 노드 2개를 원활히 돌리기 위해 메모리 6GB를 권장합니다.
podman machine init --cpus 2 --memory 6144 
podman machine set --rootful # 관리자 권한 설정
podman machine start

# 2. 환경 변수 즉시 적용 및 영구 저장
export KIND_EXPERIMENTAL_PROVIDER=podman
echo 'export KIND_EXPERIMENTAL_PROVIDER=podman' >> ~/.zshrc

# 3. 멀티 노드 클러스터 구성 파일 생성
# 1개의 컨트롤 플레인과 2개의 워커 노드로 구성하여 Taints/Affinity 실습이 가능합니다.
cat <<EOF > kind-config.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
name: ckad-practice
nodes:
- role: control-plane
- role: worker
- role: worker
networking:
  disableDefaultCNI: true # Cilium 직접 설치를 위해 기본 CNI 비활성화
EOF

# 4. Kind 클러스터 생성
kind create cluster --config kind-config.yaml

# 5. 프로그램 설치
brew install kubectl 
brew install cilium-cni

# 5. Cilium CLI 설치 및 CNI 구성
# 강사님의 관심 분야인 Cilium을 활용해 고급 네트워크 실습 환경을 만듭니다.
cilium install --version 1.18.4

# 6. 적용 확인
source ~/.zshrc
kubectl get nodes -w

 


4. 클러스터 상태 확인 및 마무리 ✅

스크립트 실행이 끝난 후, 모든 노드가 Ready 상태가 되었는지 확인하세요.

  • k get nodes: 3개의 노드가 보여야 합니다.
  • cilium status: Cilium이 정상적으로 가동 중인지 체크합니다.

이제 여러분의 맥은 언제든 CKAD 문제를 풀 수 있는 완벽한 '전투 준비'를 마쳤습니다!


5. [부록] 자주 묻는 질문 (FAQ) ❓

Q: 메모리가 부족하다고 나와요.

A: podman machine set --memory 8192 명령어로 할당량을 늘려보세요. 8GB 정도면 아주 쾌적합니다.

 

Q: 클러스터를 삭제하고 다시 만들고 싶어요.

A: kind delete cluster --name ckad-practice 명령어로 깔끔하게 지울 수 있습니다.