Crossplane
v2.4.0Orchestration & ManagementACTION 15CHECK 4PLAN 1OTHER 33
운영 방식과 런타임 동작에 영향을 주는 변경, 정확성 수정, 보안 목적의 도구 체인 및 의존성 업데이트가 포함됩니다. CLI 게시 방식과 리소스 처리 동작을 사용하는 환경에서는 기존 설정과 배포 절차를 확인해야 합니다.
조치 필요 (15)
security
Go버전과Go의존성의 보안 업데이트Crossplane이 빌드와 실행에 사용하는
Go버전을 올려 표준 라이브러리의 CVE 수정 사항을 반영했습니다. 릴리스 주기 동안 Crossplane의Go의존성에도 보안 업데이트가 이어졌습니다.security
Go1.업데이트25. 10 표준 라이브러리 CVE 수정을 위해
Go를1.으로 업데이트했습니다.25. 10 security
golang.org/x/crypto v0.업데이트52. 0 golang.를org/x/crypto v0.으로 업데이트했습니다.52. 0 security
golang.org/x/sys v0.업데이트44. 0 golang.를org/x/sys v0.으로 업데이트했습니다.44. 0 security
golang.org/x/net v0.업데이트55. 0 golang.을org/x/net v0.으로 업데이트했습니다.55. 0 security
github.com/sigstore/cosign/v3 v3.업데이트0. 6 github.를com/sigstore/cosign/v3 v3.으로 업데이트했습니다.0. 6 security
github.com/sigstore/rekor v1.업데이트5. 2 github.를com/sigstore/rekor v1.로 업데이트했습니다.5. 2 security
github.com/sigstore/timestamp-authority/v2 v2.업데이트1. 0 github.를com/sigstore/timestamp-authority/v2 v2.으로 업데이트했습니다.1. 0 security
github.com/sigstore/sigstore-go v1.업데이트2. 0 github.를com/sigstore/sigstore-go v1.으로 업데이트했습니다.2. 0 security
grpc,x/net,x/text보안 업데이트grpc,x/net,x/text의존성의 보안 업데이트를 한 번에 반영했습니다.security
golang.org/x/net v0.업데이트56. 0 golang.을org/x/net v0.으로 업데이트했습니다.56. 0 security
golang.org/x/text v0.업데이트39. 0 golang.를org/x/text v0.으로 업데이트했습니다.39. 0 security취약한 의존성 업데이트
취약한 의존성을 업데이트했습니다.
security
github.com/sigstore/sigstore-go v1.업데이트2. 1 github.를com/sigstore/sigstore-go v1.으로 업데이트했습니다.2. 1 security
golang.org/x/mod v0.업데이트40. 0 golang.를org/x/mod v0.으로 업데이트했습니다.40. 0
영향 확인 (4)
breaking
Crossplane CLI게시 위치와 바이너리 이름 변경Crossplane CLI를 사용하는 경우에 적용됩니다.Crossplane CLI는 더 이상releases.에 게시되지 않습니다. 새 CLI 릴리스는crossplane. io cli.에만crossplane. io crossplane이라는 바이너리 이름으로 게시되며, 기존 이름인crank는 사용하지 않습니다.breaking
spec.보다 우선하는 0개 확장replicas DeploymentRuntimeConfig에서spec.를 설정하는 경우에 적용됩니다.replicas DeploymentRuntimeConfig의spec.는 항상 실행 상태를 유지하라는 의미가 아니라, 실행 중일 때 사용할 복제본 수로 해석됩니다. 따라서 0으로 확장하는 동작이 명시적인replicas spec.보다 우선합니다.replicas breaking구성 리소스 삭제 대상 제한
적용 대상이 릴리스 노트에 명시되지 않았습니다.
구성 리소스 가비지 컬렉터가 이제 컨트롤러 참조가 XR을 가리키는 리소스만 삭제합니다.
breakingclaim에서 XR로 동기화할 때 관리 필드 제거
claim에서 XR로 동기화하는 동기화기를 실행하는 경우에 적용됩니다.
claim에서 XR로 동기화하는 동기화기가
resourceRefs와crossplane절 같은 XR 내부 관리 필드를 제거합니다.
미리 준비 (1)
deprecated
Crossplane v1.지원 종료 예정v2.5 (Nov 2026)에서 제거 예정20 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
typelabel on theengine_watches_started_totalandengine_watches_stopped_totalmetrics changed fromComposedResourcetoDependency - 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
DeploymentRuntimeConfigis now actually removed from the liveDeploymentinstead of lingering (#7563, fixing #4817) - Deactivating a revision also no longer deletes a runtime
Deploymentthat another revision controls - The
sha256files published with release binaries are now calculated after Nix strips the binary, so amd64 checksums match what you download. - A composed
Usageno 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.now includes the namespaceresourceRefs
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-ACTIVEcolumn 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
RuntimeActivecondition onProviderRevisionandFunctionRevisionmakes this visible.
renames (2)
- Package revision names are now derived from both the package digest and the package's
metadata., so any change to a package's spec produces a newgeneration PackageRevision. - The
RUNTIMEprinter column onProviderRevisionandFunctionRevisionwas renamed toRUNTIME-HEALTHY
defaults (1)
- Crossplane now creates such a provider's runtime
Deploymentwith zero replicas and scales it up once its first MRD becomes active
조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 보안 패치와 브레이킹 체인지 같은 것들입니다.