This is a Genesis Kit for deploying Cloud Foundry on BOSH. It provides a streamlined, maintainable deployment experience for Cloud Foundry operators.
The kit is built around the community-standard cf-deployment and adds Genesis-specific conveniences, integrations, and best practices.
- Multi-Cloud Support - Deploy to AWS, Azure, GCP, vSphere, OpenStack, or Stackit
- Modular Design - Enable only the features you need
- Database Options - Use built-in database or integrate with external MySQL/PostgreSQL
- Blobstore Options - Configure for various storage backends (AWS S3, Azure, GCP, Minio)
- Isolation Segments - Support for multi-tenant isolation
- High Availability - Deploy resilient, production-ready environments
- OCFP Mode - Deploy an opinionated OpenSource Cloud Foundry Platform configuration
To use it, you don't even need to clone this repository! Just run the following (using Genesis v2):
# Create a cf-deployments repo using the latest version of the cf kit
genesis init --kit cf
# Create a cf-deployments repo using v2.5.0 of the cf kit
genesis init --kit cf/2.5.0
# Create a my-cf-configs repo using the latest version of the cf kit
genesis init --kit cf -d my-cf-configs
Once you've created your configuration repository, follow these steps:
- Create a new environment file using
genesis new <env>
- Configure your environment with the desired features
- Deploy Cloud Foundry with
genesis deploy <env>
For detailed information, please consult the documentation:
- Comprehensive Manual - In-depth guide to all features and configurations
- Cloud Foundry Documentation - Official Cloud Foundry documentation
- Genesis Documentation - Genesis deployment system documentation
- BOSH Director with Credhub
- BOSH DNS configured via runtime config
- Appropriate cloud infrastructure and networking
setup-cli
- Installs CF CLI plugins like 'Targets'login
- Log into the Cloud Foundry instance as adminsmoketest
- Run smoke tests against your deploymentasg
- Generate application security group (ASG) definitions
We welcome contributions! Please read our Contributing Guidelines and Code of Conduct.
This kit is released under the MIT License.