Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/piraeusdatastore/piraeus
High Available Datastore for Kubernetes
https://github.com/piraeusdatastore/piraeus
Last synced: about 1 month ago
JSON representation
High Available Datastore for Kubernetes
- Host: GitHub
- URL: https://github.com/piraeusdatastore/piraeus
- Owner: piraeusdatastore
- License: apache-2.0
- Created: 2019-12-05T10:11:08.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-11-04T13:32:13.000Z (about 1 month ago)
- Last Synced: 2024-11-04T14:33:00.977Z (about 1 month ago)
- Language: Shell
- Homepage: https://piraeus.io/
- Size: 39 MB
- Stars: 446
- Watchers: 14
- Forks: 51
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Governance: GOVERNANCE.md
Awesome Lists containing this project
- awesome-cloud-native - Piraeus - High Available Datastore for Kubernetes. (Storage)
README
# Piraeus Datastore - High-Availability Datastore for Kubernetes
Piraeus is a high performance, highly-available, simple, secure, and cloud agnostic storage solution for Kubernetes.
The Piraeus Project consists of:
* A [Kubernetes Operator] to create, configure and maintain all components of Piraeus.
* A [CSI Driver] to provision persistent volumes and snapshots on the storage cluster maintained by Piraeus.
* A [High Availability Controller] to speed up the failover process of stateful workloads
* A [Volume Affinity Controller], keeping Kubernetes Persistent Volumes reported affinity in sync with the cluster.
* Container images for the open source components Piraeus is built on:
* [DRBD] is used as the underlying storage replication mechanism between cluster nodes.
[Documentation](https://docs.linbit.com/docs/users-guide-9.0/) is provided by [LINBIT](https://www.linbit.com/).
* [LINSTOR] creates and manages volumes on request of the CSI Driver, sets up replication using DRBD and prepares
the backing storage devices.
[Documentation](https://docs.linbit.com/docs/linstor-guide/) is provided by [LINBIT](https://www.linbit.com/).[Kubernetes Operator]: https://github.com/piraeusdatastore/piraeus-operator
[CSI Driver]: https://github.com/piraeusdatastore/linstor-csi
[High Availability Controller]: https://github.com/piraeusdatastore/piraeus-ha-controller
[Volume Affinity Controller]: https://github.com/piraeusdatastore/linstor-affinity-controller
[DRBD]: https://github.com/LINBIT/drbd
[LINSTOR]: https://github.com/LINBIT/linstor-serverPiraeus is a [CNCF Sandbox Project](https://www.cncf.io/sandbox-projects/).
## Getting started
Installing Piraeus can be as easy as:
```
$ kubectl apply --server-side -k "https://github.com/piraeusdatastore/piraeus-operator//config/default?ref=v2"
namespace/piraeus-datastore configured
...
$ kubectl wait pod --for=condition=Ready -n piraeus-datastore -l app.kubernetes.io/component=piraeus-operator
pod/piraeus-operator-controller-manager-dd898f48c-bhbtv condition met
$ kubectl apply -f - <