RATATOSKRATATOSK
로그인

Crossplane

v2.4.0Orchestration & Management
2026년 8월 20일

ACTION 15CHECK 4PLAN 1OTHER 33

운영 방식과 런타임 동작에 영향을 주는 변경, 정확성 수정, 보안 목적의 도구 체인 및 의존성 업데이트가 포함됩니다. CLI 게시 방식과 리소스 처리 동작을 사용하는 환경에서는 기존 설정과 배포 절차를 확인해야 합니다.

조치 필요 (15)

  • securityGo 버전과 Go 의존성의 보안 업데이트

    Crossplane이 빌드와 실행에 사용하는 Go 버전을 올려 표준 라이브러리의 CVE 수정 사항을 반영했습니다. 릴리스 주기 동안 Crossplane의 Go 의존성에도 보안 업데이트가 이어졌습니다.

  • securityGo 1.25.10 업데이트

    표준 라이브러리 CVE 수정을 위해 Go1.25.10으로 업데이트했습니다.

  • securitygolang.org/x/crypto v0.52.0 업데이트

    golang.org/x/cryptov0.52.0으로 업데이트했습니다.

  • securitygolang.org/x/sys v0.44.0 업데이트

    golang.org/x/sysv0.44.0으로 업데이트했습니다.

  • securitygolang.org/x/net v0.55.0 업데이트

    golang.org/x/netv0.55.0으로 업데이트했습니다.

  • securitygithub.com/sigstore/cosign/v3 v3.0.6 업데이트

    github.com/sigstore/cosign/v3v3.0.6으로 업데이트했습니다.

  • securitygithub.com/sigstore/rekor v1.5.2 업데이트

    github.com/sigstore/rekorv1.5.2로 업데이트했습니다.

  • securitygithub.com/sigstore/timestamp-authority/v2 v2.1.0 업데이트

    github.com/sigstore/timestamp-authority/v2v2.1.0으로 업데이트했습니다.

  • securitygithub.com/sigstore/sigstore-go v1.2.0 업데이트

    github.com/sigstore/sigstore-gov1.2.0으로 업데이트했습니다.

  • securitygrpc, x/net, x/text 보안 업데이트

    grpc, x/net, x/text 의존성의 보안 업데이트를 한 번에 반영했습니다.

  • securitygolang.org/x/net v0.56.0 업데이트

    golang.org/x/netv0.56.0으로 업데이트했습니다.

  • securitygolang.org/x/text v0.39.0 업데이트

    golang.org/x/textv0.39.0으로 업데이트했습니다.

  • security취약한 의존성 업데이트

    취약한 의존성을 업데이트했습니다.

  • securitygithub.com/sigstore/sigstore-go v1.2.1 업데이트

    github.com/sigstore/sigstore-gov1.2.1으로 업데이트했습니다.

  • securitygolang.org/x/mod v0.40.0 업데이트

    golang.org/x/modv0.40.0으로 업데이트했습니다.

영향 확인 (4)

  • breakingCrossplane CLI 게시 위치와 바이너리 이름 변경

    Crossplane CLI를 사용하는 경우에 적용됩니다.

    Crossplane CLI는 더 이상 releases.crossplane.io에 게시되지 않습니다. 새 CLI 릴리스는 cli.crossplane.io에만 crossplane이라는 바이너리 이름으로 게시되며, 기존 이름인 crank는 사용하지 않습니다.

  • breakingspec.replicas보다 우선하는 0개 확장

    DeploymentRuntimeConfig에서 spec.replicas를 설정하는 경우에 적용됩니다.

    DeploymentRuntimeConfigspec.replicas는 항상 실행 상태를 유지하라는 의미가 아니라, 실행 중일 때 사용할 복제본 수로 해석됩니다. 따라서 0으로 확장하는 동작이 명시적인 spec.replicas보다 우선합니다.

  • breaking구성 리소스 삭제 대상 제한

    적용 대상이 릴리스 노트에 명시되지 않았습니다.

    구성 리소스 가비지 컬렉터가 이제 컨트롤러 참조가 XR을 가리키는 리소스만 삭제합니다.

  • breakingclaim에서 XR로 동기화할 때 관리 필드 제거

    claim에서 XR로 동기화하는 동기화기를 실행하는 경우에 적용됩니다.

    claim에서 XR로 동기화하는 동기화기가 resourceRefscrossplane 절 같은 XR 내부 관리 필드를 제거합니다.

미리 준비 (1)

  • deprecatedCrossplane v1.20 지원 종료 예정v2.5 (Nov 2026)에서 제거 예정

    2026년 11월에 v2.5가 출시되고 Crossplane v1.20을 실행 중인 경우에 적용됩니다.

    2026년 11월에 v2.5가 출시되고 Crossplane v1.20을 실행 중인 경우에 적용됩니다.

그 외 기록된 변경 33건 전체security fixes 1 · value changes 19 · fixes 6 · additions 4 · renames 2 · defaults 1

security fixes (1)

  • Now Crossplane and its complete set of dependencies are visible to security scanner tools.

value changes (19)

  • chore(deps): bump crossplane-runtime to …×3
  • Additions that Crossplane doesn't declare are left alone rather than replaced along with the array that held them, e.g. an injected sidecar container or an extra volume added out of band now survives a reconcile.
  • The type label on the engine_watches_started_total and engine_watches_stopped_total metrics changed from ComposedResource to Dependency
  • redact secret stringData before emitting to pipeline inspector
  • fix(deps): update module github.com/google/go-containerregistry to …×2
  • fix(deps): update module github.com/alecthomas/kong to …×2
  • fix(deps): update module github.com/crossplane/crossplane/apis/v2 to …×2
  • fix(deps): update module github.com/aws/smithy-go to …×2
  • fix(deps): update module golang.org/x/sync to v0.21.0
  • fix(deps): update module google.golang.org/grpc to v1.81.1
  • fix(deps): update module github.com/masterminds/semver/v3 to v3.5.0
  • Don't overwrite the input XR's UID if it has one and validate observed resources
  • drop secret last-applied annotation from pipeline inspector output

fixes (6)

  • a field you remove from a DeploymentRuntimeConfig is now actually removed from the live Deployment instead of lingering (#7563, fixing #4817)
  • Deactivating a revision also no longer deletes a runtime Deployment that another revision controls
  • The sha256 files published with release binaries are now calculated after Nix strips the binary, so amd64 checksums match what you download.
  • A composed Usage no longer gets a redundant owner update on every reconcile
  • The deletion protection field index now uses a separator that can't appear in a group, kind, name, or namespace
  • Sorting of spec.resourceRefs now includes the namespace

additions (4)

  • we have released a v2 readiness checker tool in the v1.20 Crossplane CLI that can be invoked via crossplane beta upgrade check
  • a new RUNTIME-ACTIVE column was added
  • A change to a required resource now reconciles the XRs that required it the same way a change to a composed resource does.
  • A new RuntimeActive condition on ProviderRevision and FunctionRevision makes this visible.

renames (2)

  • Package revision names are now derived from both the package digest and the package's metadata.generation, so any change to a package's spec produces a new PackageRevision.
  • The RUNTIME printer column on ProviderRevision and FunctionRevision was renamed to RUNTIME-HEALTHY

defaults (1)

  • Crossplane now creates such a provider's runtime Deployment with zero replicas and scales it up once its first MRD becomes active
Crossplane 스택에 추가

조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 보안 패치와 브레이킹 체인지 같은 것들입니다.

스택에 추가