Backend MLOps/On-premise setting

[k8s] Jetson Nano에 k3s 설치하고 워커노드로 구축하기

SteadyForDeep 2023. 9. 24. 00:16
반응형

운이 좋게도 당근으로 젯슨 두대를 구했다.

 

젯슨의 기본적인 세팅은 간략하게 설명하고 넘어가겠다.

 

우선 젯슨은 ARM아키텍쳐기 때문에 역시 전용 OS를 사용하고

이 OS는 기본적으로 우분투 데스크탑을 베이스로 하고 있다.

따라서 GUI를 사용하도록 default 가 설정되어 있기 때문에

$ sudo systemctl set-default multi-user # GUI 끄기
$ sudo systemctl set-default graphical  # GUI 켜기

 등의 명령어를 이용해서 GUI를 켜거나 꺼주어야 한다.

 

또 GPU 아키텍쳐도 다르기 때문에 nvidia-smi 와 같은 모니터링 툴을 지원하지 않는다.

tegrastats # 혹은

sudo -H pip install jetson-stats && jtop

와 같은 명령어를 통해서 모니터링 할 수 있다.

 

 위 사진이 jtop의 예시이다.

 

이제 k3s를 설치하고 워커노드로 등록해 보자.

 

# uninstall existing k3s
/usr/local/bin/k3s-uninstall.sh

# requirements
sudo apt-get update
sudo apt-get install -y curl

# install k3s
read -p "master node ip : " YOUR_SERVER_NODE_IP
read -p "master node toekn : " YOUR_NODE_TOKEN
curl -sfL https://get.k3s.io | K3S_URL=https://${YOUR_SERVER_NODE_IP}:6443 K3S_TOKEN=${YOUR_NODE_TOKEN} sh -

# check status
sudo systemctl status k3s

위의 명령어를 실행하고 마스터 노드의 ip와  토큰값을 입력하면 된다.

토큰 값은 마스터노드에 접속해서

sudo cat /var/lib/rancher/k3s/server/node-token

를 입력한다.

 

잘 등록 되었다.

반응형