2 ms·
I thought it was going to be a cross-cloud Terraform, but it looks like it's a bunch of presets operating on k8s? So when he asks for the DB, is he getting an R
by scarejunba 8y ago
I thought it was going to be a cross-cloud Terraform, but it looks like it's a bunch of presets operating on k8s? So when he asks for the DB, is he getting an RDS/CloudSQL/whatever or is it spinning up a DB on an EKS/GKE/whatever?
I really don't like the latter in comparison to the former, tbh.
- bassamtabbara 8y agoscarejunba, this bassam (one of the maintainers on crossplane). when you ask for a DB you get an instance of RDS/CloudSQL/etc., in other words you are using the managed services of your cloud provider. we're just getting started with cross-cloud scenarios. would love your feedback on https://github.com/crossplaneio/crossplane https://github.com/crossplaneio/crossplane
- scarejunba 8y agoOh, I get it. Reading the design document[0] helped greatly. Should've done more than skim the blogpost. The definition of what you want is specified as a custom resource that is cloud-agnostic. Then a set of cloud-specific custom controllers are installed on a K8s instance and they control which cloud is affected by your `kubectl apply`. You have to set up your own k8s manually (there's no way to bootstrap), but then it's all fun and games. Nice. Very clever. 0: https://docs.google.com/document/d/1whncqdUeU2cATGEJhHvzXWC9xdK29Er45NJeoemxebo/edit#heading=h.annq8ww6da48 https://docs.google.com/document/d/1whncqdUeU2cATGEJhHvzXWC9...
- GordonS 8y ago> I thought it was going to be a cross-cloud Terraform Isn't Terraform already cross-cloud?
- sytse 8y agoFrom the architecture document: Terraform is a popular tool for provisioning infrastructure across cloud providers. It offers a declarative configuration language with support for templating, composability, referential integrity and dependency management. Terraform can dynamically provision infrastructure and perform changes when the tool is run by a human. Unlike Crossplane, Terraform does not support workload portability across cloud providers, and does not have any active controllers that can react to failures, or make changes to running infrastructure without human intervention. Terraform attempts to solve multicloud at the tool level, while Crossplane is at the API and control plane level. Terraform is open source under a MPL license, and follows an open core business model, with a number of its features closed source. We are evaluating whether we can use Terraform to accelerate the development of resource controllers in Crossplane.