Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pluralsh/plural
Deploy open source software on Kubernetes in record time. π
https://github.com/pluralsh/plural
cloud cloud-native deployment-automation devops docker elixir elixir-lang gitops graphql helm k8s kubernetes multicloud orchestration
Last synced: about 2 months ago
JSON representation
Deploy open source software on Kubernetes in record time. π
- Host: GitHub
- URL: https://github.com/pluralsh/plural
- Owner: pluralsh
- License: other
- Created: 2019-09-03T23:43:27.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-26T03:28:19.000Z (about 2 months ago)
- Last Synced: 2024-04-26T04:31:27.161Z (about 2 months ago)
- Topics: cloud, cloud-native, deployment-automation, devops, docker, elixir, elixir-lang, gitops, graphql, helm, k8s, kubernetes, multicloud, orchestration
- Language: TypeScript
- Homepage: https://www.plural.sh
- Size: 52.2 MB
- Stars: 1,306
- Watchers: 13
- Forks: 58
- Open Issues: 47
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Lists
- awesome-elixir - Plural - Deploys your favorite open source applications like airflow and airbyte in your own cloud account with just two commands. Written in Elixir and Phoenix Framework for server side, and React for frontend. (Applications)
- awesome-k8s-resources - Plural - Plural is a CLI tool and holistic DevOps management platform for rapidly deploying, managing, and monitoring open-source applications on Kubernetes. (Tools and Libraries / Command Line Tools)
- my-awesome-stars - plural
- awesome-repositories - pluralsh/plural - Deploy open source software on Kubernetes in record time. π (TypeScript)
- awesome-stars - plural
- awesome_k8s_resources - Plural - Plural is a CLI tool and holistic DevOps management platform for rapidly deploying, managing, and monitoring open-source applications on Kubernetes. (Tools and Libraries / Command Line Tools)
- awesome-from-stars - pluralsh/plural
- awesome-stars - pluralsh/plural - Deploy open source software on Kubernetes in record time. π (kubernetes)
README
The fastest way to build great infrastructure and deploy your software
Plural empowers you to build and maintain cloud-native and production-ready infrastructure on Kubernetes.
ππ¨βοΈ
## β¨ Features
Plural will deploy open-source applications and proprietary services on Kubernetes in your cloud using common standards like Helm and Terraform.
The Plural platform provides the following:
* Cluster API Providers to create and manage clusters at scale.
* Full visibility of your fleet and all deployed services via our secure Auth Proxy.
* Configuration management for deployments, allowing you to parameterize services for each deployment.
* Horizontal scaling to ingest and auto-shard as many repos as necessary.
* Dependency management between Terraform/Helm modules for open-source applications, with dependency-aware deployment and upgrades.
* Authenticated docker registry and chartmuseum proxy per repository.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 also ingests all deployment artifacts needed to deploy open-source cloud-native applications, allowing for easy installs and no-touch upgrades post-install.
### π€ Day-2 Operational Toolkit
Monitor all your installations from one central control plane. Our Auth Proxy makes it easy to make secure Kubernetes API calls to give you full dashboarding capabilities for all your clusters, regardless of where they live without direct network access.
Spin up ephemeral environments to test out new configurations in seconds; our CAPI providers make it easy to modify your architecture as you need it.
Manage Kubernetes upgrades easily with our built-in Kubernetes API deprecation management - we surface all endpoints on all clusters that need to be addressed.
### π Secure by default
Plural is fully self-hosted within your own environment, meaning we don't touch your credentials or sensitive information.Cluster setup includes deploying our Plural deployment operator, which efficiently polls the control plane for any changes that need to be applied. This ensures that our control plane doesnβt reach into these workload clusters, providing a more secure setup than push-based models.
### π₯³ Flexible configuration
All Plural deployments are fully customizable with our centralized secrets management. Additionally, we natively support deploying to brand new clusters or adopting existing K8s clusters.## π½ Check out a video Demo
https://github.com/pluralsh/plural/assets/1610133/43f8d4c5-c74b-4098-97e9-39c9ed302a16
## π Getting Started
1. Go to https://app.plural.sh to create an account.
*Note: This is simply to track your open-source installations and deploy your Console; if you use our CLI you will not be asked to provide any infrastructure credentials or sensitive information.*
2. [Install the Plural CLI](https://docs.plural.sh/getting-started/getting-started#install-plural-cli)
3. [Create and initialize a new git repo](https://docs.plural.sh/getting-started/getting-started#create-your-plural-repo) to store your Plural installation.
4. [Install, build and deploy Plural Console](https://docs.plural.sh/basic-setup-and-deployment/admin-console) and [any other applications](https://docs.plural.sh/getting-started/getting-started#install-plural-applications) from the Plural marketplace.You should now have a fully functioning Plural environment with any open-source apps and the management console running. From here, you can spin up additional clusters, deploy your services, track upgrades, and more. For more details or further information check out the rest of the docs below.
## π Documentation
The full documentation is available on our [Documentation site](https://docs.plural.sh/).
## π¬ Community
For general help, please refer to the Plural documentation. For additional help you can use the following channels:
* [Discord](https://discord.gg/pluralsh) (For live discussions with the Plural team).
* [GitHub](https://github.com/pluralsh/plural/) (Bug reports, feature requests, contributions).
* [Twitter](https://twitter.com/plural_sh) (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](CODE_OF_CONDUCT.md). *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!
* Application Onboarding Roadmap: https://github.com/orgs/pluralsh/projects/2/views/2
* Plural Core Issues: https://github.com/pluralsh/plural/issues
* Plural CLI Issues: https://github.com/pluralsh/plural-cli/issues## π Contributing to Plural
We love contributions to Plural, big or small! To learn more about the repo and the architecture, see our [Contribution Guide](CONTRIBUTING.md).
If you're not sure where to start, or if you have any questions, please open a draft PR or visit our [Discord](https://discord.gg/pluralsh) server where the core team can help answer your questions.
## π License
See [LICENSE](LICENSE) for licensing information. If there are any questions on the license please visit our [Discord](https://discord.gg/pluralsh).