Kubernetes

[Kubernetes] Raspberry PI4 에 k3s 구축하기

IT-PAPA 2023. 4. 30. 23:41
728x90
반응형

0. 사전작업 : 라즈베리파이 시스템 설정 - /boot/cmdline.txt 파일에 cgroup_memory=1 cgroup_enable=memory 를 추가하고, reboot 실행

sudo vi /boot/cmdline.txt
console=serial0,115200 console=tty1 root=PARTUUID=4aed83fb-02 rootfstype=ext4 fsck.repair=yes rootwait cgroup_memory=1 cgroup_enable=memory
sudo reboot

 

1. 먼저, 각각의 worker 노드에서 필요한 패키지를 설치합니다.

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

 

2. k3s 클러스터를 설치합니다. Master 노드와 Worker 노드 모두에 설치해야 합니다.

curl -sfL https://get.k3s.io | sh -

 

3. Master node의 token을 저장해 두기 - 마스터노드에 join하기 위함

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

 

4. Worker 노드에서 다음 명령어를 실행하여 K3s를 설치합니다.

curl -sfL https://get.k3s.io | K3S_URL=https://<IP_ADDRESS>:6443 K3S_TOKEN=<NODE_TOKEN> sh -

여기서 <IP_ADDRESS>는 K3s 서버 노드의 IP 주소이고, <NODE_TOKEN>은 위에서 얻은 노드 토큰입니다.

이제 추가한 모든 Worker 노드는 K3s 클러스터의 일부가 되어야 합니다.

5. 노드가 제대로 추가되었는지 확인하려면, K3s 마스터 노드에서 다음 명령어를 실행합니다.

sudo kubectl get nodes

 

 

k3s 삭제 방법

1. k3s 노드에서 agent 서비스 중지

sudo systemctl stop k3s-agent.service

 

2. k3s 마스터 노드에서 server 서비스 중지

sudo systemctl stop k3s.service

 

3. k3s 서비스 제거

sudo /usr/local/bin/k3s-uninstall.sh

 

4. 남은 파일 제거

sudo rm -rf /etc/rancher/k3s /etc/systemd/system/k3s* /usr/local/bin/k3s*
728x90
반응형
LIST