위키득계정 ↗
기술

Crossplane

Crossplane기술
주요 분야
플랫폼 제어 영역 구성
기반 환경
Kubernetes
API 구성 방식
사용자 정의 리소스
자원 조합 기능
Composition
Crossplane은 플랫폼에 맞는 제어 영역과 선언적 API를 만들기 위한 프레임워크다. Kubernetes를 확장해 응용과 인프라의 목표 상태를 관리하고 여러 자원을 묶는 사용자 정의 관리 인터페이스를 구성한다.

사용자에게 제공하는 관리 인터페이스

플랫폼 이용자가 어떤 자원을 어떤 설정으로 요청할지에 맞춰 API와 추상화를 설계한다. 제어 영역은 요청한 목표 상태로 소프트웨어를 구성하고 이후 상태를 관찰해 차이를 조정한다. 기존 Kubernetes 도구와 연결해 이 인터페이스를 사용할 수 있다.

여러 자원을 묶는 구성

Composition은 하나의 사용자 정의 자원 요청을 여러 실제 자원의 선언적 설정으로 연결한다. 함수 파이프라인이 적용할 설정을 반환하므로 각 관리 인터페이스마다 제어기 전체를 직접 구현하는 부담을 줄인다. 구성 함수에는 YAML과 Python 및 Go 등의 방식을 사용할 수 있다.

클러스터 밖의 자원 관리

관리형 리소스는 다른 시스템을 관리할 수 있도록 준비된 Kubernetes 사용자 정의 리소스다. 클라우드 자원을 표현하는 리소스 등을 이용해 외부 시스템을 제어할 수 있다. 이를 Composition과 결합하면 플랫폼에 필요한 상위 수준의 API를 만들 수 있다.

관련 문서

Terraform / Pulumi / Argo CD / Flux GitOps / API / Go