Release v0.3.0
Jobs and Cron Jobs Updates
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.
RabbitMQ and LogDNA Add-Ons
RabbitMQ and LogDNA support -- our two most-requested add-ons -- have now been added to the Community Templates!
Errors for Failing Deployments
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
Template Upgrades
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.
Porter Charts Repository
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!
New Guides/Documentation
- 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
Minor Improvements
- Split the launch flow into separate screens so there's less information to look at
- Handle problematic parsing of ANSI control codes from
porter run
commands, 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