Crossplane 퀴즈
원문의 8개 주제를 Crossplane 2.4 기준으로 검토했습니다.
1. Composition은 무엇을 해결하나요?
정답 보기
Function pipeline으로 XR의 입력을 여러 자원의 원하는 상태로 변환합니다. 여러 AWS 작업이 원자적 transaction으로 실행되거나 모두 준비됐다는 보장은 아닙니다.
2. v2 XR와 기존 Claim의 관계는 무엇인가요?
정답 보기
XRD v2는 기본 Namespaced이며 개발자가 XR을 직접 만들 수 있습니다. 기존 v1 LegacyCluster XRD는 cluster XR과 namespaced Claim의 호환 경로를 유지합니다. 모든 XR/MR이 cluster 범위라는 설명은 현재 API에 맞지 않습니다.
3. IRSA나 Pod Identity만 선택하면 최소 권한 구성이 끝나나요?
정답 보기
아닙니다. 실제 ServiceAccount·OIDC audience/subject 또는 association과 role policy를 구성해야 합니다. Provider별 runtime 소유권, ProviderConfig 작성·참조 권한과 AssumeRole 경계도 제한합니다.
4. Terraform과 Crossplane의 주요 차이는 무엇인가요?
정답 보기
둘 다 선언적 상태를 다루지만 Terraform은 plan/apply workflow, Crossplane은 지속적 controller reconciliation을 중심으로 합니다. Terraform 실행도 자동화할 수 있고 Crossplane 조정도 provider·정책·quota·오류의 영향을 받습니다.
5. ACK와 Crossplane은 어떻게 공존하나요?
정답 보기
각 도구가 관리할 외부 리소스의 소유권을 분리합니다. ACK도 namespace CR과 참조를 제공하며 kro로 조합할 수 있습니다. 같은 AWS 리소스를 여러 controller가 경쟁 수정하도록 구성하지 않습니다.
6. v2 Connection Secret은 어떻게 제공하나요?
정답 보기
MR의 writeConnectionSecretToRef는 유지되지만 XR core native publication은 제거됐습니다. Secret을 compose하거나 지원 Function의 집계를 사용합니다. 본문 P&T 예제는 endpoint와 username만 합성하며 password는 사전 준비한 별도 Secret을 사용합니다.
7. Backstage와 GitOps의 올바른 흐름은 무엇인가요?
정답 보기
준비된 skeleton/action으로 XR YAML 생성 → 검토한 PR merge → ArgoCD 적용 → Crossplane/Provider 조정 → 실제 readiness 확인 순서입니다. PR 생성, catalog 등록, AWS 생성 완료는 서로 다른 상태입니다.
8. drift 수정과 삭제 보존은 무엇으로 제어하나요?
정답 보기
Provider의 지원 필드와 managementPolicies, poll 설정 등을 확인합니다. 이 v2 namespace MR에서는 Delete를 제외해 외부 자원을 보존하며 legacy deletionPolicy: Orphan과 구분합니다. 보존해도 backup·credential·비용·후속 소유권 책임은 남습니다.