솔루션

Kubernetes 및 K3s 클러스터용 VPS

Cutter 8 · $34/moCutter 16 · $62/mo
간단한 답변

K3s 컨트롤 플레인 노드는 2코어와 4GB가 필요합니다. 전체 kubeadm 컨트롤 플레인은 최소 4GB, 넉넉하게는 8GB가 권장됩니다. 워커 노드는 워크로드에 따라 크기가 정해집니다. 세 지역의 Cutter 8 인스턴스 3개로 월 $110 미만에 진정한 내결함성 클러스터를 구축할 수 있으며, 지역 간 WireGuard 사설 네트워킹이 지원됩니다.

필요한 것

kubernetes 노드의 사양 최소 요건
리소스실제로 필요한 것
컨트롤 플레인K3s용 2 vCPU / 4GB, kubeadm용 4 vCPU / 8GB
워커워크로드에 따라 크기 조정; 4 vCPU / 8GB가 적합한 단위
磁盘etcd용 NVMe – fsync 지연 시간에 민감
네트워크지역 간 WireGuard 메시; 이중 스택 클러스터용 기본 IPv6

추천 요금제

Cutter

Cutter 8

$ 32.3 /month

총 US$96.90 · 5% 할인

vCPU
4 × 전용
RAM
8 GB
저장 공간
160 GB NVMe SSD
전송량
10 TB
IPv4 / IPv6
1 / /64 routed
구성
Cutter

Cutter 16

$ 58.9 /month

총 US$176.70 · 5% 할인

vCPU
6 × 전용
RAM
16 GB
저장 공간
320 GB NVMe SSD
전송량
15 TB
IPv4 / IPv6
1 / /64 routed
구성
Clipper

Clipper 16

$ 87.4 /month

총 US$262.20 · 5% 할인

vCPU
8 × 전용
RAM
16 GB
저장 공간
400 GB NVMe Gen4 SSD
전송량
30 TB
IPv4 / IPv6
1 / /64 routed
구성

추천 위치

이 워크로드에서 가장 중요한 결정은 일반적으로 위치입니다 — 대기 시간이 지배적이거나, 관할권이 중요하기 때문입니다.

이용 이유: OnionVPS

  • 전용 코어는 etcd의 fsync 지연 시간을 예측 가능하게 유지하여 클러스터 상태를 유지합니다.
  • 노드당 라우팅된 IPv6 /64는 이중 스택 클러스터를 연구 프로젝트가 아닌 간단한 작업으로 만듭니다.
  • 40개 이상 국가의 인스턴스로 진정한 다국적 컨트롤 플레인을 구축할 수 있습니다.
  • REST API와 Terraform 공급자 덕분에 노드 풀을 다른 클라우드처럼 스크립트로 관리할 수 있습니다.

설정 방법

  1. 다른 지역에 인스턴스 3개 배포

    etcd 쿼럼에는 최소 3개가 필요합니다.

  2. WireGuard 메시 구축

    각 노드에 사설 주소를 부여하고 클러스터 CIDR을 그 위로 라우팅하세요.

  3. 내장 etcd로 K3s 설치

    curl -sfL https://get.k3s.io | sh -s - server --cluster-init on the first node.

  4. 나머지 서버와 에이전트를 조인

    /var/lib/rancher/k3s/server/node-token의 노드 토큰을 사용하세요.

  5. 인그레스와 cert-manager 설치

    Traefik은 K3s와 함께 제공되며, 자동 인증서를 위해 cert-manager를 추가하세요.

자주 묻는 질문

Kubernetes 노드의 최소 사양은 무엇인가요?

K3s는 2 vCPU와 4GB에서 컨트롤 플레인을 실행합니다. 전체 kubeadm은 4GB가 절대 최소이며 8GB에서 훨씬 더 잘 작동합니다. 워커 크기는 워커에서 실행하는 워크로드에 따라 전적으로 결정됩니다.

멀티 리전 Kubernetes 클러스터를 실행할 수 있나요?

네, WireGuard 메시를 통해 가능합니다. etcd 멤버 간의 지연 시간을 약 100ms 이내로 유지하세요. 그렇지 않으면 Raft 하트비트가 불안정해집니다.

etcd 디스크 성능이 중요한가요?

매우 중요합니다. etcd는 모든 쓰기에서 fsync를 수행합니다. HDD 또는 부하가 심한 스토리지에서는 부하 상태에서 클러스터가 불안정해집니다. 항상 NVMe에 두세요.