All Projects → porter-dev → Porter

porter-dev / Porter

Licence: mit
Kubernetes powered PaaS that runs in your own cloud.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Porter

Engine
Deploy your apps on any Cloud provider in just a few seconds
Stars: ✭ 1,132 (+127.31%)
Mutual labels:  aws, gcp, digitalocean, helm
Caprover
Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids
Stars: ✭ 7,964 (+1499.2%)
Mutual labels:  aws, digitalocean, paas
Learn Devops
🚧 Learn the craft of "DevOps" (Developer Operations) to Deploy your App and Monitor it so it stays "Up"!
Stars: ✭ 139 (-72.09%)
Mutual labels:  aws, digitalocean, devops
Devops Python Tools
80+ DevOps & Data CLI Tools - AWS, GCP, GCF Python Cloud Function, Log Anonymizer, Spark, Hadoop, HBase, Hive, Impala, Linux, Docker, Spark Data Converters & Validators (Avro/Parquet/JSON/CSV/INI/XML/YAML), Travis CI, AWS CloudFormation, Elasticsearch, Solr etc.
Stars: ✭ 406 (-18.47%)
Mutual labels:  aws, gcp, devops
Opshell
DevOps Toolkit for Every Cloud on Every Cloud
Stars: ✭ 19 (-96.18%)
Mutual labels:  aws, gcp, devops
Komiser
☁️ Cloud Environment Inspector 👮🔒 💰
Stars: ✭ 2,684 (+438.96%)
Mutual labels:  aws, gcp, digitalocean
Terratag
Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources
Stars: ✭ 385 (-22.69%)
Mutual labels:  aws, gcp, devops
Checkov
Prevent cloud misconfigurations during build-time for Terraform, Cloudformation, Kubernetes, Serverless framework and other infrastructure-as-code-languages with Checkov by Bridgecrew.
Stars: ✭ 3,572 (+617.27%)
Mutual labels:  aws, gcp, devops
Terracognita
Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
Stars: ✭ 452 (-9.24%)
Mutual labels:  aws, gcp, devops
Devops Bash Tools
550+ DevOps Bash Scripts - AWS, GCP, Kubernetes, Kafka, Docker, APIs, Hadoop, SQL, PostgreSQL, MySQL, Hive, Impala, Travis CI, Jenkins, Concourse, GitHub, GitLab, BitBucket, Azure DevOps, TeamCity, Spotify, MP3, LDAP, Code/Build Linting, pkg mgmt for Linux, Mac, Python, Perl, Ruby, NodeJS, Golang, Advanced dotfiles: .bashrc, .vimrc, .gitconfig, .screenrc, .tmux.conf, .psqlrc ...
Stars: ✭ 226 (-54.62%)
Mutual labels:  aws, gcp, devops
Foremast
Spinnaker Pipeline/Infrastructure Configuration and Templating Tool - Pipelines as Code.
Stars: ✭ 263 (-47.19%)
Mutual labels:  aws, gcp, devops
My Links
Knowledge seeks no man
Stars: ✭ 311 (-37.55%)
Mutual labels:  aws, gcp, devops
Tsuru
Open source and extensible Platform as a Service (PaaS).
Stars: ✭ 3,761 (+655.22%)
Mutual labels:  paas, devops
Cloud Custodian
Rules engine for cloud security, cost optimization, and governance, DSL in yaml for policies to query, filter, and take actions on resources
Stars: ✭ 3,926 (+688.35%)
Mutual labels:  aws, gcp
Cw
The best way to tail AWS CloudWatch Logs from your terminal
Stars: ✭ 368 (-26.1%)
Mutual labels:  aws, devops
Aws Deployment Framework
The AWS Deployment Framework (ADF) is an extensive and flexible framework to manage and deploy resources across multiple AWS accounts and regions based on AWS Organizations.
Stars: ✭ 374 (-24.9%)
Mutual labels:  aws, devops
Rpc Websockets
JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript/TypeScript
Stars: ✭ 344 (-30.92%)
Mutual labels:  aws, gcp
Cipi
An Open Source Control Panel for your Cloud! Deploy and manage LEMP apps in one click!
Stars: ✭ 376 (-24.5%)
Mutual labels:  aws, devops
Rump
Hot sync two Redis servers using dumps.
Stars: ✭ 382 (-23.29%)
Mutual labels:  aws, gcp
Mkit
MKIT is a Managed Kubernetes Inspection Tool that validates several common security-related configuration settings of managed Kubernetes cluster objects and the workloads/resources running inside the cluster.
Stars: ✭ 330 (-33.73%)
Mutual labels:  aws, gcp

Porter

MIT License Go Report Card Discord Twitter

Porter is a Kubernetes-powered PaaS that runs in your own cloud provider. Porter brings the Heroku experience to Kubernetes without compromising its flexibility. Get started on Porter without the overhead of DevOps and fully customize your infra later when you need to.

Provisioning View

Community and Updates

For help, questions, or if you just want a place to hang out, join our Discord community.

To keep updated on our progress, please watch the repo for new releases (Watch > Custom > Releases) and follow us on Twitter!

Why Porter?

A PaaS that grows with your applications

A traditional PaaS like Heroku is great for minimizing unnecessary DevOps work but doesn't offer enough flexibility as your applications grow. Custom network rules, resource constraints, and cost are common reasons developers move their applications off Heroku beyond a certain scale.

Porter brings the simplicity of a traditional PaaS to your own cloud provider while preserving the configurability of Kubernetes. Porter is built on top of a popular Kubernetes package manager helm and is compatible with standard Kubernetes management tools like kubectl, preparing your infra for mature DevOps work from day one.

image

Features

Basics

  • One-click provisioning of a Kubernetes cluster in your own cloud console
    • ✅ AWS
    • ✅ GCP
    • ✅ Digital Ocean
  • Simple deploy of any public or private Docker image
  • Heroku-like GUI to monitor application status, logs, and history
  • Marketplace for one click add-ons (e.g. MongoDB, Redis, PostgreSQL)
  • Application rollback to previously deployed versions
  • Deploy webhooks that can be triggered from CI/CD pipelines
  • Native CI/CD with buildpacks for non-Dockerized apps (🚧 Coming Soon)

DevOps Mode

For those who are familiar with Kubernetes and Helm:

  • Connect to existing Kubernetes clusters that are not provisioned by Porter
  • Visualize, deploy, and configure Helm charts via the GUI
  • User-generated form overlays for managing values.yaml
  • In-depth view of releases, including revision histories and component graphs
  • Rollback/update of existing releases, including editing of raw values.yaml

Graph View

Docs

Below are instructions for a quickstart. For full documentation, please visit our official Docs.

CLI Installation

Mac

Run the following command to grab the latest binary:

{
name=$(curl -s https://api.github.com/repos/porter-dev/porter/releases/latest | grep "browser_download_url.*/porter_.*_Darwin_x86_64\.zip" | cut -d ":" -f 2,3 | tr -d \")
name=$(basename $name)
curl -L https://github.com/porter-dev/porter/releases/latest/download/$name --output $name
unzip -a $name
rm $name
}

Then move the file into your bin:

chmod +x ./porter
sudo mv ./porter /usr/local/bin/porter

For Linux and Windows installation, see our Docs.

Getting Started

  1. Sign up and log into Porter Dashboard.

  2. Create a Project and select a cloud provider you want to provision a Kubernetes cluster in (AWS, GCP, DO). It is also possible to link up your own Kubernetes cluster.

  3. Put in your credentials, then Porter will automatically provision a cluster and an image registry in your own cloud account.

  4. Build and push your Docker image, or connect your git repository. We are currently working on supporting the latter option for non-Dockerized applications.

  5. From the Templates tab on the Dashboard, select the Docker template. Click on the image you have just pushed, configure the port, then hit deploy.

Want to Help?

We welcome all contributions. Submit an issue or a pull request to help us improve Porter! If you're interested in contributing, please join our Discord community.

porter

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].