Next release: v0.4.0 - Friday 28 May, 2021
To track our progress, take a look at our roadmap!
Porter is a Kubernetes-powered PaaS that runs in your own cloud provider. Porter brings the Heroku experience to your own AWS/GCP account, while upgrading your infrastructure to Kubernetes. Here's a breakdown of the new features we released these past two weeks:
About a month ago, we released native support for jobs and cron jobs. After a bunch of feedback and testing from our users, we added several features to improve the experience of running jobs on Porter. This includes toggling between jobs and cron jobs, setting concurrency limits for jobs, stopping currently running jobs, and handling graceful shutdown. To read more, please see the advanced configuration options for jobs and cron jobs.
We've now added much better error handling to the launch screen, which will send more detailed errors if your deployment fails. We've also added event streams for failing containers, which will inform you of why a certain container is failing (which potentially prevents you from viewing the logs of that container). For example:
Normal BackOff Back-off pulling image "not-an-image:latest" Warning Failed Error: ImagePullBackOff
All templates will now display a template version and template upgrades are supported from the dashboard for application templates only (add-on upgrades will be supported in a later release). Read more about template upgrades here.
We've created the repository
porter-charts for contributors who wish to add new templates or modify existing templates that are displayed on Porter. If you'd like to contribute, please check out the contributing guide!
- Preserving Client IP Addresses for Custom Domains
- Setting Up Metrics Visualization
- Wildcard Domains on DigitalOcean
- Deploying Django on Porter
- Advanced Configuration of Jobs and Cron Jobs
- Template Versioning and Upgrades
- Split the launch flow into separate screens so there's less information to look at
- Handle problematic parsing of ANSI control codes from
porter runcommands, particularly in interactive shells
- Migrate public sidecar + helper images to ECR to avoid Dockerhub rate-limiting, particularly from EKS clusters where there is a single outbound IP address
- Add documentation to Github repo so that contributors can create PRs for docs
- Fix issue where service with the same name as a service in a different namespace will show pod statuses/logs from both services