[Mac] Kubernetes K3S 설치 with multipass
brew 설치
- brew 간편 설치
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- brew PATH 추가
==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/${USER}/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
multipass 설치
brew install --cask multipass
- multipass 버전 확인
multipass version
multipass 명령어
-
multipass find: 설치 가능한 가상머신 목록
-
multipass launch : 그냥 실행하면 랜덤한 이름의 ubuntu 20.04 머신 실행
* multipass launch --name myVM --mem 2G --disk 10G --cpus 2 impish
이름 지정, 메모리 제한, 디스크 크기 지정, CPU 제한, impish ubuntu 버전 명시 -
multipass list: 만든 가상머신 목록 보기
-
multipass exec: 올라간 가상머신에서 실행하기
-
multipass shell: 올라간 가상머신에 쉘로 붙기
-
multipass info: 가상머신 정보 보기
-
multipass networks: 네트워크 객체 목록보기
-
(TIP) multipass 에 도커 올리기: ubuntu 위에 docker, portainer 설치한 상태로 올라감
multipass launch docker
K3S 설치 - single node
- 서버 생성
multipass launch --name k3s-single --mem 2048M --disk 10G focal
- 서버 접속
multipass shell k3s-single
- 업데이트, k3s 설치 스크립트 다운
sudo apt update && sudo apt upgrade
mkdir k3s && cd k3s && wget -O k3s.sh https://get.k3s.io
chmod +x k3s.sh
- k3s 설정파일 생성
mkdir -p /etc/rancher/k3s/
sudo vi /etc/rancher/k3s/config.yaml
- 설치 (shell script, automation)
./k3s.sh
- 확인(systemd 서비스 자동 등록)
systemctl status k3s
sudo kubectl get all
- 자원 사용량 확인
- RAM 1GB 이하로 사용, k3s 라서 역시 가벼움
❯ multipass info k3s-single
Name: k3s-single
State: Running
IPv4: 192.168.64.2
10.42.0.0
10.42.0.1
Release: Ubuntu 20.04.4 LTS
Image hash: add2f33bf439 (Ubuntu 20.04 LTS)
Load: 0.59 0.63 0.38
Disk usage: 2.5G out of 9.5G
Memory usage: 719.7M out of 1.9G
Mounts: --
(참고) Lens - GUI Kubernetes
- lens 등록
cat /etc/rancher/k3s/k3s.yaml
- 위 내용을 긁어서 kubeconfig 등록
- ip 정보만 multipass ip 로 변경
Author And Source
이 문제에 관하여([Mac] Kubernetes K3S 설치 with multipass), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@h13m0n/Mac-Kubernetes-K3S-설치-with-multipass저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)