Learning
토픽 100 / 107·인프라 및 운영

Crossplane (K8s 네이티브 IaC)

Crossplane (K8s 네이티브 IaC)

Kubernetes CRD(Custom Resource Definition)와 Operator 패턴을 활용하여 클라우드 인프라(AWS/Azure/GCP)를 Kubernetes 리소스처럼 선언적으로 관리하는 오픈소스 IaC 도구

특징: K8s API로 인프라 관리(kubectl로 클라우드 리소스 CRUD), 컨트롤 루프(Reconciliation)로 상태 수렴, CNCF Incubating 프로젝트

구성요소: Provider(AWS/Azure/GCP 리소스 매핑), Managed Resource(개별 클라우드 리소스 CRD), Composition(여러 리소스 조합 추상화), XRD(Composite Resource Definition/사용자 정의 API)

GitOps 연계: ArgoCD/Flux + Crossplane으로 인프라와 앱 모두 Git 기반 선언적 관리, 단일 워크플로우

Terraform 비교: Terraform(HCL/CLI 기반/상태 파일 관리/Plan-Apply) vs Crossplane(K8s CRD/컨트롤 루프/자동 드리프트 수정/K8s 생태계 통합)

적용사례: Platform Engineering IDP, 멀티클라우드 인프라 추상화, 셀프서비스 인프라 프로비저닝

연관: Kubernetes, IaC, Terraform, GitOps, Platform Engineering, CRD/Operator