Exploring Crossplane for Infrastructure as Code: Is It Worth It?

0
6
Asked By TechGuru42 On

I've noticed that Crossplane has been an incubating project within the CNCF since 2021, while Terraform and Pulumi are more widely used in companies I've observed. As we consider consolidating our infrastructure as code (IaC) tools, currently using both Pulumi and Terraform, I became interested in Crossplane. I love the concept, but I'm concerned about the scarcity of resources related to it compared to Terraform. I'd like to know about people's experience with Crossplane—are there any challenges I should be aware of? Given that our teams are accustomed to using Python with Pulumi or HCL with Terraform, how difficult would it be to get everyone on board with YAML-based Kubernetes resources?

3 Answers

Answered By DevOpsDoctor On

Honestly, it really depends on your project's needs. For simpler apps, deploying a plain NextJS app on Vercel might be easier without the hassle of DevOps. However, if you have a more complex infrastructure, using managed services could get costly, especially when considering regulations like GDPR. If your team is not fully on board with the shift to Crossplane, finding a balance with tools that fit your current workflows might be best.

Answered By IaC_Adventurer On

From what I've seen, Crossplane can be really effective when working deeply with Kubernetes, especially for managing both infrastructure and application config in a single environment. However, the steep learning curve and lesser community support compared to Terraform and Pulumi might be a hurdle. Many teams stick to Terraform or Pulumi because they offer more flexibility across different setups, making them easier to adopt, especially if the teams are already familiar with code-based workflows. Crossplane works well for platform engineering but can be overkill if your infrastructure isn't Kubernetes-native. Some folks I know experimented with it in tandem with Terraform rather than as a total replacement.

Answered By CloudCoder99 On

For anyone considering Crossplane, there's a tool called Upjet developed by its creators that auto-generates a Crossplane provider based on any existing Terraform provider, which could help in transitioning. I've personally been using Crossplane for about four years and found the latest version significantly improved many of its earlier issues.

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.