[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
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 로 변경

좋은 웹페이지 즐겨찾기