Crossplane 컨트롤 플레인 아키텍처

Crossplane 컨트롤 플레인 아키텍처 An architecture diagram generated by Archify. Crossplane Core · Controller · Kubernetes Cluster › crossplane-system Namespace Crossplane Core Controller Package Manager · Provider 패키지 설치 · Kubernetes Cluster › crossplane-system Namespace Package Manager Provider 패키지 설치 Kubernetes API Server · 모든 리소스의 진입점 · Kubernetes Cluster Kubernetes API Server 모든 리소스의 진입점 etcd · 상태 저장소 · Kubernetes Cluster etcd 상태 저장소 개발자 · namespace XR 요청 · Architecture component 개발자 namespace XR 요청 Composite Resource · v2: Namespaced XR · Kubernetes Cluster › Namespace 범위 Composite Resource v2: Namespaced XR Composition · MR 조합 레시피 · Kubernetes Cluster › Cluster 범위 Composition MR 조합 레시피 Managed Resources · v2: Namespaced MR · Kubernetes Cluster › Namespace 범위 Managed Resources v2: Namespaced MR Provider-AWS Controller · MR 변경 감지 · Kubernetes Cluster › Provider 연동 Provider-AWS Controller MR 변경 감지 AWS CRDs · 선택한 서비스 API · Kubernetes Cluster › Provider 연동 AWS CRDs 선택한 서비스 API AWS API · 실제 클라우드 리소스 · Architecture component AWS API 실제 클라우드 리소스 Provider 설치 XR 생성 Composition 참조 MR 생성 Provider가 관리 AWS API 호출 Kubernetes Cluster crossplane-system Namespace Namespace 범위 Cluster 범위 Namespace 범위 Provider 연동 Legend 백엔드 서비스 데이터 저장소 클라우드 서비스 외부 시스템

v2 범위

  • • XRD v2 기본 scope는 Namespaced
  • • 예제 MR은 *.aws.m.upbound.io/v1beta1
  • • v1 LegacyCluster XRD에서만 기존 Claim 경로 사용

조정과 권한

  • • Composition Functions가 원하는 리소스를 계산
  • • Provider controller가 AWS API를 호출
  • • namespace / ProviderConfig만으로 IAM 격리가 완성되지 않음