Version: v1.0
Overview
Cloud services are important components of your application, and KubeVela allows you to provision and consume them in a consistent experience.
How Does KubeVela Manage Cloud Services?
In KubeVela, the needed cloud services are claimed as components in an application, and consumed via Service Binding Trait by other components.
Does KubeVela Talk to the Clouds?
KubeVela relies on Terraform Controller or Crossplane as providers to talk to the clouds. Please check the documentations below for detailed steps.
Can a Instance of Cloud Services be Shared by Multiple Applications?
Yes. Though we currently defer this to providers so by default the cloud service instances are not shared and dedicated per Application
. A workaround for now is you could use a separate Application
to declare the cloud service only, then other Application
can consume it via service binding trait in a shared approach.
In the future, we are considering making this part as a standard feature of KubeVela so you could claim whether a given cloud service component should be shared or not.