프로젝트 소개

kluster는 Pulumi Python을 사용하여 Talos Linux Kubernetes 클러스터를 관리하는 선언적 홈 인프라 프로젝트입니다. 이 배포는 OCI VCN과 로컬 홈랩 LAN에 걸쳐 있으며, 네트워킹을 위해 Cilium을 활용합니다. 리포지토리의 주요 구성 요소는 다음과 같습니다: - 인프라 관리: Pulumi를 사용하여 커스텀 상태 백엔드 어플라이언스(Fedora CoreOS) 및 Cloudflare를 통한 DNS 설정을 포함한 리소스를 선언합니다. - 툴링: uv 및 mise로 관리되며, 자격 증명 관리 및 상태 백엔드 작업을 위한 커스텀 콘솔 스크립트를 제공합니다. - 아키텍처: Pulumi 컴포넌트를 위한 프레임워크 레이어, 네이티브 Pulumi 프로바이더가 없는 시스템을 위한 커스텀 프로바이더 구현, 그리고 자체 빌드 컨테이너 이미지를 위한 전용 디렉토리를 포함합니다. - 문서화: 클러스터 아키텍처, 물리 머신 설계, 선언적 레이어 및 운영 런북을 다루는 광범위한 설계 문서가 포함되어 있습니다. - 보안: 비밀번호를 위한 Age 암호문과 상태 백엔드를 위한 상호 TLS(mutual TLS)를 사용하는 특정 자격 증명 모델을 구현합니다.