-
Notifications
You must be signed in to change notification settings - Fork 262
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make easy to migrate from existing CRDs to ACK #313
Comments
Hi @anoop2811! I want to make it clear that it is not a goal of ACK to siphon users away from Crossplane. ACK's mission is to facilitate the most Kubernetes-native way for users to interact with AWS managed services via the Kubernetes API and configuration language. While Crossplane does enable Kubernetes users to create infrastructure resources using the Kubernetes API/language, Crossplane has a much broader mission of enabling cross-cloud-provider workflows and multi-provider infrastructure needs. Crossplane and ACK contributors are actually collaborating with each other, as we view the two projects as complementary, not competitive. In fact, I've been noodling around some ideas of using the |
@jaypipes sorry meant no disrespect to crossplane, and was not intending to siphone users away from crossplane. It was more meant as a possibility to support easy migration. I will remove the mention of cross plane and make the issue generic |
No need to remove the mention of Crossplane, Anoop! :) It's an important question that we've been asked a few times and figured I'd expand on the question in my answer here. I will put together a document that specifically discusses Crossplane and ACK plans. |
(disclosure: I'm a crossplane contributor) @jaypipes agree, the community benefits from a converged effort here (ACK + Crossplane) with ACK owning the generated Crossplane k8s resources for AWS, so you can use Crossplane to compose and publish your own infrastructure abstractions to the k8s API without writing code. A similar question came up for Azure ASO and @frodopwns points out:
The Azure ASO team is also adapting their codegen pipeline to generate Crossplane k8s resources: To accelerate support for cloud providers that don't have an open source codegen pipeline, we're generating Crossplane Providers on top of the stateless Terraform providers: crossplane/crossplane#262. With all cloud service primitives bridged into the k8s API in a consistent way, the community gets a consistent UX for managed resources across cloud providers and the ability to compose and publish their own infrastructure abstractions with Crossplane - a vendor neutral CNCF project that makes it easy to abstract, compose, and consume the cloud resources you need from the k8s API. Looking forward to working together on this! 🚀 |
For OAM support, it already built-in with such flexibility. So as long as you can provide a CRD to represent your cloud resource, that CRD could then be referenced as workload of your OAM Component and leverage Crossplane's OAM k8s runtime to run it. Feel free to reach us in crossplane#oam slack channel when your app is ready! |
Issues go stale after 90d of inactivity. |
For taking over existing AWS resources, I recommend reading our discussion on resource adoption. Otherwise, closing this issue. |
As we evaluate possibilities and as ACK becomes full featured, I would like a easier path to migrate from other CRDs easily. This could include the following:
The text was updated successfully, but these errors were encountered: