Plural is an open-source, unified, application deployment platform that stands up a Kubernetes cluster and selected applications in the cloud provider of your choice. Plural writes all the Helm, Terraform, and YAML needed for your desired infrastructure and deploys it all into production. Plural stores your infrastructure code and configuration in a fresh Git repository of your choosing.
The primary responsibility of the Plural API is to store the packages needed for application installation – terraform, helm – and ingesting high-level dependency information about them. This allows us to properly sequence installations and deliver updates that avoid mismatched dependencies.
It also can serve as an identity provider for any Plural application, delegating authentication via OpenID Connect, giving seamless login security for all applications.
The Plural CLI uses the Plural API as a package manager to generate a fully functional git repository with all the infrastructure-as-code needed to deploy any of your applications with Plural. This allows you to stand up any open-source stackwith just
plural build and
plural deploy, and never even have to give us cloud credentials, since the infrastructure as code lives in your local workstation.
It also streamlines things like git secret encryption, dependency-ordering deploys and provides an operational toolkit for accessing databases and logs, watching the status of applications and providing login info.
The Plural Console is the operational hub for all applications managed by Plural. It is deployed in-cluster alongside applications and provides a few key features: