기존 CI 파이프라인에서 Terraform과 OpenTofu를 실행하고, pull request 댓글로 plan과 apply를 수행하는 오픈소스 IaC 오케스트레이션 도구입니다.
mysticaltech/terraform-hcloud-kube-hetzner
단일 설정으로 Hetzner Cloud에 운영 환경을 고려한 Kubernetes 클러스터(k3s 또는 RKE2)를 배포하는 Terraform/OpenTofu 모듈입니다.
- 스타
- 3,941
- 포크
- 558
- 열린 이슈
- 16
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
Kube-Hetzner는 Hetzner Cloud에 Kubernetes 클러스터를 프로비저닝하는 Terraform 및 OpenTofu 모듈입니다. 기본적으로 openSUSE Leap Micro 노드에서 k3s를 실행하며, RKE2도 선택할 수 있습니다. 배포 과정에서 프라이빗 네트워킹, 방화벽, CSI 스토리지, 인그레스, 인증서 관리, OS 업데이트 및 Kubernetes 업그레이드를 설정합니다.
클러스터는 kube.tf 파일에서 정의합니다. 사용자는 컨트롤 플레인과 에이전트 노드 풀, 여러 위치, Flannel·Calico·Cilium 같은 네트워킹 옵션을 선택할 수 있으며, 프라이빗 전용 NAT 구성과 Tailscale 전송 방식도 지원합니다. 헬퍼 스크립트로 프로젝트 폴더와 필요한 OS 이미지를 만들 수 있고, 잘못된 토폴로지는 plan 단계에서 실패하도록 검증 기능도 포함되어 있습니다.
저장소에는 day-2 운영, 업그레이드, 백업 및 복구, 문제 해결 문서와 예제, AI 코딩 어시스턴트용 스킬도 포함되어 있습니다.
핵심 기능
- 01openSUSE Leap Micro 노드에 k3s 또는 RKE2 클러스터를 배포합니다.
- 02고가용성 컨트롤 플레인과 여러 위치의 노드 풀을 지원합니다.
- 03프라이빗 네트워킹, 방화벽, CSI 스토리지 및 인그레스를 통합합니다.
- 04프라이빗 전용 NAT 구성을 포함해 Flannel, Calico 또는 Cilium 네트워킹을 지원합니다.
- 05Cluster Autoscaler 노드 풀 지원과 안내형 업그레이드 워크플로를 제공합니다.
활용 사례
- Hetzner Cloud에서 저렴한 비용으로 운영 환경에 적합한 Kubernetes 클러스터를 실행합니다.
- 단일 컨트롤 플레인으로 소규모 개발 클러스터를 구축합니다.
- 검토 가능한 Terraform 또는 OpenTofu 코드로 클러스터 인프라를 관리합니다.
빠른 시작
- 1
Homebrew로 OpenTofu, kubectl, hcloud를 설치합니다
brew install opentofu kubectl hcloud - 2
Hetzner Cloud 프로젝트, 읽기 및 쓰기 권한이 있는 API 토큰, 암호 구문이 없는 SSH 키를 만듭니다
- 3
README의 create 스크립트를 실행해 프로젝트 폴더, kube.tf, Leap Micro 이미지를 생성합니다
- 4
kube.tf를 수정한 다음 프로젝트 폴더에서 프로젝트를 초기화합니다
tofu init --upgrade
사용 전 알아둘 점
- Hetzner Cloud에서만 작동하며, 배포하면 유료 클라우드 리소스가 생성됩니다.
- Terraform 또는 OpenTofu, Packer, API 토큰이 있는 기존 Hetzner Cloud 계정이 필요합니다.
토픽
자주 묻는 질문
- terraform-hcloud-kube-hetzner은(는) 무엇인가요?
- 단일 설정으로 Hetzner Cloud에 운영 환경을 고려한 Kubernetes 클러스터(k3s 또는 RKE2)를 배포하는 Terraform/OpenTofu 모듈입니다. Kube-Hetzner는 Hetzner Cloud에 Kubernetes 클러스터를 프로비저닝하는 Terraform 및 OpenTofu 모듈입니다. 기본적으로 openSUSE Leap Micro 노드에서 k3s를 실행하며, RKE2도 선택할 수 있습니다. 배포 과정에서 프라이빗 네트워킹, 방화벽, CSI 스토리지, 인그레스, 인증서 관리, OS 업데이트 및 Kubernetes 업그레이드를 설정합니다.
- terraform-hcloud-kube-hetzner은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- terraform-hcloud-kube-hetzner은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- terraform-hcloud-kube-hetzner은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. terraform-hcloud-kube-hetzner의 마지막 커밋은 2026년 10월 30일입니다.
- terraform-hcloud-kube-hetzner은(는) 어디에 사용할 수 있나요?
- Hetzner Cloud에서 저렴한 비용으로 운영 환경에 적합한 Kubernetes 클러스터를 실행합니다. 단일 컨트롤 플레인으로 소규모 개발 클러스터를 구축합니다. 검토 가능한 Terraform 또는 OpenTofu 코드로 클러스터 인프라를 관리합니다.
- terraform-hcloud-kube-hetzner는 어떻게 설치하나요?
- Homebrew로 OpenTofu, kubectl, hcloud를 설치합니다: brew install opentofu kubectl hcloud Hetzner Cloud 프로젝트, 읽기 및 쓰기 권한이 있는 API 토큰, 암호 구문이 없는 SSH 키를 만듭니다 README의 create 스크립트를 실행해 프로젝트 폴더, kube.tf, Leap Micro 이미지를 생성합니다 kube.tf를 수정한 다음 프로젝트 폴더에서 프로젝트를 초기화합니다: tofu init --upgrade
- terraform-hcloud-kube-hetzner은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mysticaltech/terraform-hcloud-kube-hetzner
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
공유 설정, 인증, CI 워크플로로 Terraform, OpenTofu, Helmfile, 컨테이너를 오케스트레이션하는 오픈소스 런타임입니다.
Terraform과 OpenTofu를 pull request에서 실행하고, state file 대신 PostgreSQL의 dependency graph에 state를 저장합니다.
홈랩 및 셀프 호스팅 환경을 위한 재사용 가능한 인프라 템플릿을 만들고 환경별 설정으로 렌더링하는 CLI입니다.
노드 풀, 네트워크 정책, IP 마스커레이드 설정을 포함해 정해진 기본 구성을 갖춘 Google Kubernetes Engine(GKE) 클러스터를 프로비저닝하는 Terraform 모듈입니다.
인프라 코드, 컨테이너 이미지와 오픈소스 패키지를 스캔해 클라우드 설정 오류와 CVE를 찾는 정적 분석 도구입니다.