본문 바로가기
Backend MLOps/On-premise setting

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

by SteadyForDeep 2023. 9. 24.
반응형

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

 

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

 

우선 젯슨은 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

를 입력한다.

 

잘 등록 되었다.

반응형

댓글