The plural cli automates all gitops operations for your deployments of plural applications. The core workflow should mostly be as simple as:
plural build
plural deploy
And if you want to teardown your infrastructure, you can simply run:
plural destroy
To add, update or reconfigure any applications deployed by plural. But it goes even deeper and solves things like:
- Secret management (via a similar mechanism as git-crypt)
- Application Health checking -
plural watch APP
- Log tailing -
plural logs list APP
andplural logs tail APP LOGSTREAM
- Setting up secure proxies into databases, private web UIs -
plural proxy list APP
andplural proxy connect APP NAME
There are a number of means to install plural, the simplest is to use our homebrew tap if you're using mac:
brew install pluralsh/plural/plural
More detailed instructions for other platforms can be found at https://docs.plural.sh/getting-started#1.-install-plural-cli-and-dependencies
Plural does require a few other cli's to be installed, namely:
- helm
- terraform
- kubectl
- cloud provider cli for the infrastructure you're deploying to, like
awscli
,gcloud
, etc - kind if using kind to deploy a local cluster for testing
The core workflow is all git based, so you should create a git repository on github or wherever you're using SCM, clone it locally, then run:
plural init
You'll want to then install a bundle for whatever application you'd like, we'll use https://github.com/airbytehq/airbyte as an example. You can search for the bundles using:
plural bundle list airbyte
And chose one (using aws as an example cloud provider target) like:
plural bundle install airbyte airbyte-aws
This will set the basic configuration parameters for all the infrastructure needed to install airbyte. Then just run:
plural build
plural deploy --commit "deploying my first plural app!"
To install it.
We highly recommend installing the plural console alongside your plural applications. That can be done easily with:
plural bundle install console console-aws
plural build
plural deploy --commit "deploying the plural console"
If you have any issues with your plural installations, or just want to show us some love, feel free to drop into our discord here