정말 뜻밖의 행운임, HN에서 피드백까지 받고, GitHub에서 rate limit 당함(이건 금방 해결함) 그 후에 Hetzner에서 일부 장애가 발생해서 새 클러스터 생성이 제대로 안 됨 많은 분들이 관심 보여줘서 정말 감사함 이건 사이드 프로젝트였는데 이렇게 되리라고는 전혀 예상 못 했음 앞으로도 계속해서 플랫폼을 개선하고 피드백 반영해볼 예정임
아마 현재 가장 쉬운 툴은 https://github.com/vitobotta/hetzner-k3s임 여러 옵션이 있고, 얼마나 저수준에서 다루고 싶은지에 따라 다름 Hetzner terraform 프로젝트는 가장 복잡하고 완벽한 옵션이지만 설정에 시간이 많이 듦 핵심은 Hetzner에서 Kubernetes뿐 아니라 ingress controller, prometheus, elasticsearch, 데이터베이스 등 Kubernetes 기능 확장에 필요한 애플리케이션을 쉽게 배포할 수 있도록 단순화하는 데 초점이 있음
정말 직관적인 k8s 클러스터 배포 방식으로 보임 다만 이 솔루션은 Hetzner의 클라우드 서비스를 기반으로 동작하는데, 우리가 운영할 때 클라우드 쪽은 약간 불안했던 경험이 있음 클라이언트는 Hetzner의 베어메탈 라인업에 배포하는데, 이쪽은 매우 안정적임 가장 심각한 일은 어쩌다 발생하는 라우터 재시작인데, multi-AZ 배포로 해결함 어느 정도 규모 이하의 클러스터라면 커스텀 베어메탈 배포가 경제성이나 노력이 맞지 않으므로, 이 프로젝트 계속 지켜볼 예정임
아직 Hetzner의 강력한 베어메탈 인스턴스에 k8s를 자동화하는 가이드 본 적 없음 이상적으로는 cattle 방식을 추구하지만 CPU랑 메모리 좋은 베어메탈도 쓸 수 있으면 최고라 생각함 그래서 내 클러스터는 클라우드와 베어메탈 노드를 다 포함함 예전엔 Hetzner 가상 스위치로 클라우드와 베어메탈 노드 간에 L2 네트워크를 썼는데, 요즘엔 tailscale만 사용함 Terraform 등 대부분 도구가 API를 통해 노드를 추가하거나 삭제하는데, 특정 노드 클래스는 새로 생성이 불가하지만 wipe/rebuild는 가능하게 만드는 기능이 있으면 정말 이상적임
이 회사가 어디 위치해 있는지, 스캠 아닌지가 전혀 감이 안 옴 홈페이지에는 imprint, 연락처, 물리적 주소가 없음 개인정보 처리방침에 이메일 하나 있는데 cloudflare로 인해 가려져 있음 회사명이 Edka Digital S.L.이라고 되어 있는데 어느 나라에 등록됐는지 모르겠음 EU VAT이긴 한 것 같은데 확신이 안 됨, 좀 불안함
안녕하세요, 이 프로젝트는 제가 개인적으로 프리랜서로 사이드 프로젝트로 만든 거고, 스페인에 등록된 프리랜서임 VAT 번호는 ESY1848661G임 피드백 모으는 단계라 솔직히 이 정도 관심 올 거라고는 예상 못 했음 개인정보처리방침/서비스이용약관 모두 수정 예정임 나중에 회사로 전환하고 싶었지만, 지금은 그냥 프리랜서 형태임 피드백 덕분에 바로잡을 수 있음
Hetzner에서 k8s 설정할 때 가장 큰 문제는, 베어메탈에서 작은(1노드)에서 중간(10~100 노드) 규모로 확장하는 방법이 없다는 것임 Gateway API로 ingress 노드 연결은 Envoy 조작으로 성공했지만, 스토리지가 문제임 Ceph Rook은 한 대에서 돌리기엔 너무 무겁고 로컬 볼륨 관리에서 분산 볼륨으로 쉽게 이전할 수 있는 wrapper를 못 찾았음 정말 이상적이려면 단일 머신에도 가볍게 동작하고, PV 이동도 자동이고, 이후 Ceph 등으로 이전 시 프록시가 스스로 빠질 수 있는 PV 데몬이 있었으면 함
Hetzner에서 인스턴스 생성할 때 cloud-init을 쓰는지 궁금함 나는 Ubuntu 인스턴스를 Docker Swarm 노드로 추가하는 스크립트를 직접 만들어서 쓰는 중인데, 이런 솔루션의 Docker Swarm 버전도 있으면 정말 좋을 것 같음
Hacker News 의견