• Stars
    star
    1,289
  • Rank 34,927 (Top 0.8 %)
  • Language
    TypeScript
  • License
    Other
  • Created over 4 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Deploy open source software on Kubernetes in record time. 🚀

The fastest way to build great infrastructure

Plural empowers you to build and maintain cloud-native and production-ready open source infrastructure on Kubernetes.

🚀🔨☁️


Discord GitHub language count GitHub top language GitHub code size in bytes GitHub pull requests GitHub contributors GitHub commit activity

Features

Plural will deploy open source applications on Kubernetes in your cloud using common standards like Helm and Terraform.

The Plural platform provides the following:

  • Dependency management between Terraform/Helm modules, with dependency-aware deployment and upgrades.
  • Authenticated docker registry and chartmuseum proxy per repository.
  • Secret encryption using AES-256 (so you can keep the entire workflow in git).

In addition, Plural also handles:

  • Issuing the certificates.
  • Configuring a DNS service to register fully-qualified domains under onplural.sh to eliminate the hassle of DNS registration for users.
  • Being an OIDC provider to enable zero touch login security for all Plural applications.

We think it's pretty cool! 😎 Some other nice things:

☁️ Build and manage open cloud-native architectures




The plural platform ingests all deployment artifacts needed to deploy cloud-native applications and tracks their dependencies, allowing for easy installs and no-touch upgrades post-install.

🤖 Day-2 Operational Toolkit


Scale deploys with operational run-books for key cluster operations. Every dependency is automatically upgraded in the correct order, in a rolling manner. Plural provides a timestamped audit trail for all cluster applications along with searchable, downloadable logs. In addition, there are also pre-packaged dashboards for the highest importance metrics.

🔓 Secure by default

Plural performs regular security scans for application images, helm charts, and terraform modules and comes equipped with OpenID connect for user auth to applications deployed by Plural.

🥳 Open source and extensible

All Plural applications are fully customizable and able to be ejected at any time. New applications can be wrapped and packaged onto Plural easily, giving you total freedom about how, when and where to use Plural.

📽 Check out a video Demo



Plural.Quickstart.Demo.1.mp4

🏁 Getting Started

  1. Go to https://app.plural.sh to create an account.
    Note: This is simply to track your installations and allow for the delivery of automated upgrades, you will not be asked to provide any infrastructure credentials or sensitive information.
  2. Install the Plural CLI
  3. Create and initialize a new git repo to store your Plural installation.
  4. Install, build and deploy applications from the Plural marketplace
  5. Install the Plural Management Console.

You should now have a fully functioning Plural environment with apps and the management console running. For more details or further information check out the rest of the docs below.

The Plural Workflow

The workflow is literally two commands:

plural build
plural deploy

Our tooling will take care of the rest.

📚 Documentation

The full documentation is available on our Documentation site.

💬 Community

For general help, please refer to the Plural documentation. For additional help you can use the following channels:

  • Discord (For live discussions with the Plural team).
  • GitHub (Bug reports, feature requests, contributions).
  • Twitter (For our latest news).

Plural is dedicated to providing a welcoming, diverse, and harassment-free experience for everyone. We expect everyone in the community to abide by our Code of Conduct. Please read it.

🚗 Roadmap

See what we're working on in these GitHub projects. Help us prioritize issues by reacting with an emoji on the issue!

🙌 Contributing to Plural

We love contributions to Plural, big or small! To learn more about the repo and the architecture, see our Contribution Guide.

If you're not sure where to start, or if you have any questions, please open a draft PR or visit our Discord server where the core team can help answer your questions.

📝 License

See LICENSE for licensing information. If there are any questions on the license please visit our Discord.

Thanks to all the contributors

More Repositories

1

plural-artifacts

Artifacts for applications deployable by plural
Smarty
41
star
2

plural-cli

cli for the plural platform
Go
26
star
3

console

plural admin console
TypeScript
18
star
4

design-system

Plural's design system
TypeScript
8
star
5

documentation

Documentation on how to operate and manage your Plural installation.
TypeScript
6
star
6

plural-operator

kubernetes crd and operator logic for plural
Go
5
star
7

module-library

library of useful terraform modules and helm charts to build apps with plural
HCL
5
star
8

polly

go utilities for plural
Go
4
star
9

mlflow-operator

Go
3
star
10

eslint-config-pluralsh

A modern eslint configuration
JavaScript
3
star
11

eslint-config-typescript

A modern eslint typescript configuration
JavaScript
2
star
12

homebrew-plural

homebrew tap for the plural cli
Ruby
2
star
13

animations

Astro
2
star
14

setup-plural

github action to install and configure plural in github actions
JavaScript
2
star
15

oauth-playground

Go
2
star
16

plrl-cd-demo

Python
2
star
17

dash-controller

Deploy your Python Dash WEB applications with kubernetes
Go
1
star
18

database-postgres-driver

Database interface Postgres driver
Go
1
star
19

gqlclient

Plural GraphQL client
Go
1
star
20

kubeflow-access-management

Go
1
star
21

plural-core

shared components for plural ui
1
star
22

stylelint-config

A modern stylelint configuration
JavaScript
1
star
23

controller-reconcile-helper

Go
1
star
24

bootstrap-operator

Bootstrap k8s cluster using cluster API
Go
1
star
25

forge-core

react core components for forge apps
JavaScript
1
star
26

database-interface-controller

Controller responsible to manage lifecycle of database interface objects.
Go
1
star
27

database-elastic-driver

Elastic Driver that provides reference implementation for Database Interface API
Go
1
star
28

kubeflow-notebooks

Notebook Server images for Kubeflow
Dockerfile
1
star
29

strapi-docker

TypeScript
1
star
30

plural-at-demo

HCL
1
star
31

trace-shield

TypeScript
1
star
32

test-harness

integration test harness for plural applications
Go
1
star
33

database-interface-api

This repository hosts the API defintion of the Custom Resource Definitions (CRD) used for the Database Interface project
Go
1
star
34

kubeflow-profile-controller

Go
1
star
35

containers

Dockerfile
1
star
36

trace-shield-controller

Go
1
star
37

dagster-example

example of how to set up a dagster user code repository
Python
1
star
38

plural-up-demo

HCL
1
star
39

capi-helm-charts

YAML
1
star
40

terraform-delinker

A small library used for migration from Terraform to Cluster API that helps delinking resources managed by Cluster API from terraform state.
Go
1
star
41

plural-helm-charts

YAML
1
star