Convox is an open-source PaaS based on Kubernetes available for multiple cloud providers.
- Amazon Web Services
- Digital Ocean
- Google Cloud
- Microsoft Azure
- Release Management
- Secrets Management
- Load Balancing (automatic SSL)
- Service Discovery
- Resource Management (Postgres, Redis, etc)
- Automated Rollbacks
- Autoscaling
- Scheduled Runs (cron)
- One-off Commands
When testing new changes, a good way of adding them to a test rack is to build the image locally,push to a public repo and update the k8s deployment api:
docker build -t user/convox:tag .
docker push user/convox:tag
kubectl set image deploy api system=user/convox:tag -n rackName-system
If testing new changes in terraform, install the rack using the following command to have the /terraform
folder mapped to the rack tf manifest.
/convox: CONVOX_TERRAFORM_SOURCE=$PWD//terraform/system/%s convox rack install aws rack1
After saving your changes, go to (Linux:~/.config/convox/racks/rack1
or OSX:/System/Volumes/Data/Users/$PROFILENAME/Library/Preferences/convox/racks
and run terraform apply