Skip to content

alexzhc/piraeus

 
 

Repository files navigation

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 Helm Chart and 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
  • Container images for the open source components Piraeus is built on:
    • DRBD is used as the underlying storage replication mechanism between cluster nodes. Documentation is provided by LINBIT.
    • LINSTOR creates and manages volumes on request of the CSI Driver, sets up replication using DRBD and prepares the backing storage devices. Documentation is provided by LINBIT.

Piraeus is a CNCF Sandbox Project.

Getting started

Installing Piraeus can be as easy as:

$ git clone https://github.com/piraeusdatastore/piraeus-operator.git
$ cd piraeus-operator
$ git checkout v1.3.1 # Switch to the latest release!
$ helm install piraeus-op ./charts/piraeus 

Head on over to the Piraeus Operator repository to learn more. It contains detailed instructions on how to get started using Piraeus.

It also contains a set of basic YAML files for deployment without Helm. See here.

This repository also contains a set of YAML files for deploying Piraeus without the aid of the Piraeus Operator. Since they are no longer actively maintained, they have been moved to legacy.

Contributing

You are welcome to contribute on Piraeus. See CONTRIBUTING.md for how to get started.

Community

Active communication channels:

License

Piraeus Datastore is licensed under the Apache License, Version 2.0. See LICENSE.

About

High Available Datastore for Kubernetes

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 63.1%
  • Dockerfile 20.0%
  • Makefile 16.9%