Introduction
The Cloudbear Automation Platform (CAP) is a powerful tool designed to simplify the deployment and management of your applications on Kubernetes. CAP transforms a simple YAML configuration file into the complex Kubernetes infrastructure required to run your services efficiently and reliably.
Our goal is to provide a seamless and opinionated way to deploy applications, handle environment variables, manage services like databases and queues, and integrate with CI/CD pipelines, all through a single, declarative configuration.
How CAP Works
CAP uses a config.cap.yaml file, placed in your application's repository, as the primary source of truth for your infrastructure definition. This YAML file describes your application's requirements, such as:
- HTTP Endpoints: How your application is exposed to the web.
- Environment Variables: Configuration specific to your application, including secrets management.
- Services: Definitions for databases (e.g., MariaDB, PostgreSQL), message queues (e.g., RabbitMQ), and caching layers (e.g., Dragonfly).
- Workers & Cronjobs: Background processes and scheduled tasks.
- Pipelines: Integration with your CI/CD system to automate builds and deployments.
CAP parses this config.cap.yaml and, behind the scenes, generates the necessary Kubernetes manifest files and integrates with other platform services to provision your infrastructure. This declarative approach allows you to define what you want, and CAP handles how it's achieved, reducing boilerplate and operational overhead.
Dive into the Tutorials to get started, explore How-To Guides for specific tasks, and consult the Reference section for detailed information on every configuration option.