Kubernetes가 리소스를 관리하는 방식(API)를 이용해서 Cloud 리소스를 관리할 수 있게 하는 프로젝트인 Crossplane을 개인적으로 관심있게 보고 있습니다. Infrastructure as Code의 개념을 좋아하고 Terraform을 아주 좋아하지만 Terraform의 한계도 어느정도 느끼고 있고 세상이 Kubernetes 중심으로 가면서 Terraform을 이용한 클라우드 리소스 관리에 대해 많이 생각하던 중 Crossplane은 새로운 접근 방법을 보여 준것 같았습니다. 작년에 테스트 했을 때는 아직 많이 부족해보였지만 그럼에도 접근 방법은 꽤 유효하다고 생각해서 기대감을 가지고 있습니다.
이 글은 ArgoCD의 경쟁자 같은 Flux를 이용해서 소스 저장소를 등록하고 여기에 EC2를 등록해서 자동으로 Crossplane까지 연결 된 후 EC2를 프로비저닝하는 과정을 예제코드와 함께 살펴볼 수 있도록 제공하고 있습니다.