전공영역 공부 기록

m1 맥북 쿠버네티스 설치

악분 2022. 7. 13. 12:09
반응형

1. 설치

1.1 다운로드

저는 rancher desktop을 사용하여 m1 맥북에어에 쿠버네티스를 설치했습니다. 다운로드는 rancher desktop 공식 홈페이지(https://rancherdesktop.io)에서 다운로드 할 수 있습니다.

rancher desktop: rancher라는 회사에서 제공하는 솔루션입니다. docker desktop처럼 GUI로 손쉽게 쿠버네티스를 관리할 수 있습니다. 컨테이너 엔진은 contianerd와 CLI는 nerdctl를 사용합니다. 

 

 

 

1.2 설치

다운로드 후 docker desktop을 처음 실행하면 쿠버네티스 버전과 컨테이너 엔진 선택화면이 나옵니다. containerd를 선택하시면 docker 설치 없이 쿠버네티스를 사용할 수 있습니다.

 

선택이 끝나면 rancher desktop이 실행됩니다. 처음에는 쿠버네티스가 설치가 안되어 있어서, 자동으로 쿠버네티스를 다운로드 받고 설치합니다. 설치 진행상황은 왼쪽 하단 막대바로 표시됩니다.

포트 포워딩 등 권한이 필요한 설정 때문에 중간중간 관리자 권한 허용 설정 화면이 나옵니다.

 

2. 실행

2.1 명령어 사용방법

rancher desktop을 설치하면 자동으로 kubectl, helm, nerdctl이 설치되어 있습니다.

 

kubectl get node를 입력하면 한개의 control plane노드가 보입니다.

 

helm도 기본으로 설치되어 있어서 바로 helm 차트를 설치할 수 있습니다.

 

nerdctl은 컨테이너 CLI로서 docker CLI를 대체합니다. nerdctl pull, nerdctl run, nerdctl push 등 docker 명령어와 똑같이 사용할 수 있습니다.

[챕터 1.2]에서 containerd를 선택했으므로 nerdctl 명령어를 사용하면 conatinerd기반으로 동작합니다.

 

2.2 쿠버네티스 초기화

rancher desktop화면에서 손쉽게 쿠버네티스를 초기화 할 수 있습니다. 

 

오류해결

오류가 생겨 rancher desktop이 정상적으로 동작하지 않으면 아래 3단계를 따라해보세요

 

1️⃣rancher desktop을 삭제합니다.

2️⃣rancher desktop 캐시와 설정을 삭제합니다.

출처: https://sirchia.cloud/posts/clean-install-rancher-desktop/

~/Library/rancher-desktop
~/Library/Logs/rancher-desktop
~/Library/Preferences/rancher-desktop
~/Library/Application Support/Caches/rancher-desktop-updater
~/Library/Application Support/rancher-desktop

3️⃣한단계 낮은 버전 설치를 권장합니다. 아직 최신버전 rancher desktop에서 m1 버그가 잦다고 생각합니다. 한단계 낮은 버전은 github release에서 다운로드 받을 수 있습니다. 확장자가 aarch64.dmg인것을 다운로드 받으세요.

 

반응형