Provisioning infrastructure for your applications
CI/CD pipelines are used for deploying workloads on Kubernetes. However, these services often require you to operate against infrastructures such as cloud resources, databases, and even the Kubernetes cluster itself. There are different ways to provision this infrastructure. Let’s review some of the common solutions.
Cloud provider APIs and tooling
If you are fully committed to a single cloud provider and have no intentions of using multiple cloud providers or mixing cloud-based clusters with on-prem clusters, you may prefer to use your cloud provider’s APIs tooling (e.g., AWS CloudFormation). There are several benefits to this approach:
- Deep integration with your cloud provider infrastructure
- Best support from your cloud provider
- No layer of indirection
However, this means that your view of the system will be split. Some information will be available through Kubernetes and...