라즈베리파이 대신 SBC 한 대로 만드는 저관리 홈서버용 쿠버네티스

작성자는 계열 보드인 Radxa Rock 5B 한 대에 를 설치해 단일 노드 쿠버네티스 클러스터를 구성했다. 기존에는 3대짜리 고성능 HA(고가용성) 클러스터를 운영해왔지만, 지인이나 원격지에 둘 조용하고 손이 덜 가는 엣지 서버에는 그런 구성이 과하고 비용도 많이 든다고 판단했다. Talos는 일반 리눅스와 달리 SSH 접속이나 패키지 설치 자체가 안 되는 '' 방식의 운영체제로, 시간이 지나며 설정이 조금씩 어긋나는 이른바 문제를 원천 차단한다.

서버 설정을 관리하던 Ansible도 버리고 로 교체했는데, 기존 방식은 관리자가 SSH로 명령을 밀어넣다가 중간에 실패하면 서버가 애매한 상태로 남는 반면, Flux는 클러스터 내부에서 스스로 원하는 상태를 끌어와 적용해 더 안정적이다. 네트워크 쪽은 Cilium의 L2 API 기능을 사용해, 기존에 컨테이너 포트를 서버 포트에 일일이 매핑하던 번거로움도 없앴다.

핵심 포인트

  • Radxa Rock 5B(SBC) 한 대에 로 단일 노드 쿠버네티스 클러스터 구성
  • 3노드 고가용성 클러스터보다 비용과 관리 부담이 적은 엣지 서버용 대안
  • Talos는 SSH·apt 설치가 불가능한 불변·일회성 OS라 가 없음
  • Ansible(SSH 푸시 방식) 대신 (클러스터 내부 풀 방식)로 배포 자동화
  • Cilium L2 API로 컨테이너 포트를 서버 포트에 직접 매핑할 필요 없앰
원문 보기