ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kubernetes 설치하기(internal-Docker)
    Cloud/Kubernetes 2025. 5. 8. 22:15

     

    Kubernetes는 컨테이너화된 애플리케이션을 자동으로

    배포, 확장, 관리할 수 있도록 도와주는 오픈소스 오케스트레이션 플랫폼

     

     

     

     

     

    Mac M3에서 Docker Desktop으로 x86 기반 Kubernetes 개발 환경 구축하기

    Apple Silicon(M1/M2/M3) 기반의 Mac은 기본적으로 ARM 아키텍처를 사용하지만, Docker Desktop은 QEMU를 내장하여 x86(x86_64) 기반 이미지도 문제없이 빌드하고 실행할 수 있습니다.

     

    게다가 Docker Desktop은 내장된 Kubernetes 클러스터를 제공하므로, Ingress, Service, Deployment 등 Kubernetes 리소스도 로컬에서 테스트할 수 있습니다.

     

    작성자의 개발/테스트 환경은 M3 mac 환경입니다.

     


     

     

    🔧 Step 1. Docker Desktop 설치 및 설정 확인

     

     

    ☸️ Step 2. Kubernetes 기능 활성화

    1. Docker Desktop 실행

    2. Settings(설정) → Kubernetes 탭으로 이동

     

    3. "Enable Kubernetes" 체크박스 활성화

     

    Show system contaers 선택은 하지 않습니다.

    Kubernetes 내부에서 사용하는 system-level 컨테이너도 함께 보이게 해주는 옵션입니다.

     

     

    4. "Apply & Restart" 클릭

    ⏱ 약간의 시간이 지나면 로컬 Kubernetes 클러스터가 생성됩니다.

     

     

     

    📍 Step 3. kubectl 사용 설정

    kubectl config use-context docker-desktop
    kubectl get nodes

    노드 상태가 Ready라면 클러스터가 정상 기동된 것입니다.

     

     

     

     

    ⚡ 성능 및 장점 요약

    • ✅ QEMU 자동 최적화로 x86 이미지도 빠르게 빌드
    • ✅ 설정 쉬움 (GUI 기반)
    • ✅ Ingress, Service, Pod 등 Kubernetes 리소스 대부분 테스트 가능

    ✅ 마무리 정리

    • Docker Desktop의 Kubernetes는 로컬 테스트용으로 최고의 선택
    • 별도 VM 없이도 K8s + Docker 통합 가능
    • Apple Silicon에서도 x86 이미지 완벽 지원
    • 미들웨어 개발, 이미지 빌드, 서비스 테스트까지 로컬에서 처리 가능

     

     

     

    옛날에는 간편한 kube 사용안하고 설치형 k8s를 VM에 구축하여 사용했었는데...

    관련된 포스팅은 blog.naver.com/jooozip 에 있습니다!

     

    굳이 무겁게 vm 환경을 가지고 있을 필요가 없다고 생각이 들었습니다.

    자원을 그만큼 사용해야하는 것도 있기 때문에 지금은 모든 환경을 Docker로 전환하고 있습니다.

     

Designed by Tistory.