<aside>
👉🏻
필자는 Apple M1 Pro 사용 중이여, 해당 mac으로 아래 내용을 정리하였습니다.
</aside>
1. [mac M] 실습 환경 도구
배경
-
자신의 로컬 PC에서 쿠버네티스 환경 구성 시, (윈도우) AMD CPU 경우 VirtualBox + Vagrant 를 사용 가능합니다.
-
하지만, (MacOS M) ARM CPU 의 경우 VirtualBox 동작이 제대로 되지 않습니다 - Link
-
Apple Silicon M 시리즈 CPU 정보 확인
# 브랜드 정보
**sysctl -a |grep -i brand**
*machdep.cpu.brand_string: Apple M1 Pro*
# CPU 아키텍처 정보
**arch**
*arm64*
- (참고) CPU 아키텍처 별 도커 컨테이너 실행 확인 - Link
-
물론 UTM Link 에 직접 VM 설치하여 사용 할 수 있지만, Vagrant 연동이 되지 않아서 프로비저닝에 불편한 점이 있습니다.
- Vagrant 공식 제공 Provider : VirtualBox, Hyper-V, Docker, VMware - Docs
kind
mac : k8s 실습 환경 구성 with kind
- kind 소개 : ‘도커 IN 도커 docker in docker’로 쿠버네티스 클러스터 환경을 구성 - Link
- kind 설치
- kind 기본 사용 : kind 동작 원리(Docker in Docker) 확인
- kind 개인적인 의견
- 장점 : 호스트 PC 자원을 가장 효율적으로 사용 할 수 있고, 빠르게 환경 구성하고 빠르게 삭제 할 수 있다.
- 단점 : 컨테이너 기반 동작으로 온전환 리눅스 OS 환경 제공이 어렵고, kind 경우 2개 이상의 Node 네트워크 제공이 어렵다.
Multipass or UTM
- Multipass 소개 : ‘QEMU on macOS..’ 경량의 Ubuntu 가상 머신 오케스트레이터 - Home , Github
- Multipass 설치 및 사용 :
brew install --cask multipass
⇒ 추천 글 - DevOcean , devel , GeekNews
- Multipass 로 K3S 설치 및 사용 ⇒ groot , Youtube
- Multipass 개인적인 의견
- 장점 : 온전한 Ubuntu 리눅스 환경을 제공, 여러 가상 네트워크 제공으로 복잡한 네트워크 구성 환경이 가능하다.
- 단점 : 컨테이너 기반 보다는 높은 리소스를 소모하며, 프로비저닝에 어려움이 있으며, Ubuntu 이외 다른 Linux 는 미지원.
VMware Fusion and Workstation