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
를 입력한다.
잘 등록 되었다.
반응형