Major Themes
This updates made in v0.4.0 revolve around central themes of increased quality and stability, streamlined and improved user workflow, and both API and design pattern standardization. A few specific highlights include:
- Deploying and provisioning of Kubernetes native (operator managed) resources such as Rook
- Simpler usage of resource claims with automatic matching to resource classes based on the feedback of community members
- "One-click" and GitOps pipeline deployments of full-stack applications. See the stacks and services guides
- 3rd party stacks in the wild: check out stack-packet!
Notable Features
- Introduction of
v1beta1
versions for AWSReplicationGroup
andRDSInstance
- Introduction of
v1beta1
versions for GCPCloudMemorystoreInstance
andCloudSQLInstance
- Implementation of Cross Resource References in
stack-aws
,stack-azure
, andstack-gcp
- Cluster-scoping of all managed resource and resource classes
- Rudimentary label-based scheduling of resource claims to resource classes
- Includes addition of
ClaimSchedulingReconciler
andClaimDefaultingReconciler
in crossplane-runtime
- Includes addition of
- Crossplane CLI
trace
functionality - Introduction of stack-rook with support for CockroachDB and YugabyteDB
Breaking Changes
We are still working on the version upgrade strategy, so breaking changes are still common for now. We will continue to invest in improving this in upcoming releases.
Known Issues
Issues are tracked in both this repository and the individual stacks and library repositories. A few key issues that we hope to address soon are listed below.
KubernetesApplication
can be scheduled toKubernetesClusters
outside of their namespace #1000- There are a few broken links in the crossplane.io docs. There seems to be a bug in the way Jekyll is generating links for intra-site references #946
- A resource with unresolved references never gets deleted crossplane/crossplane-runtime#62
- Managed reconciler should set the finalizer only after resource is created crossplane/crossplane-runtime#63
- Managed reconciler should update before deletion crossplane/crossplane-runtime#59
- There's no graceful way to upgrade yet
For all other issues, please visit the appropriate repository:
- Crossplane
- Crossplane runtime
- GCP Stack
- AWS Stack
- Azure Stack
- Rook Stack
- Crossplane CLI
- Sample Wordpress Stack
Deprecations
We don't have a graceful way of upgrading, so we don't have a graceful way of deprecating either yet. However, one notable removal from v0.3.0 is PortableResourceClasses
. This removal was part of the Simple Resource Class Selection effort.
Thanks to @hasheddan for help authoring these release notes.