All Projects → openebs → Maya

openebs / Maya

Licence: apache-2.0
Manage Container Attached Storage (CAS) - Data Engines in Kubernetes

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Maya

Wsend
wsend: The opposite of wget
Stars: ✭ 64 (-62.13%)
Mutual labels:  hacktoberfest, storage
Fog Google
Fog for Google Cloud Platform
Stars: ✭ 83 (-50.89%)
Mutual labels:  hacktoberfest, storage
Oblecto
Oblecto is a media server, which streams media you already own, and is designed to be at the heart of your entertainment experience. It runs on your home server to index and analyze your media such as Movies and TV Shows and presents them in an interface tailored for your media consupmtion needs.
Stars: ✭ 67 (-60.36%)
Mutual labels:  hacktoberfest, storage
Cluster Operator
cluster-operator creates, configures and helps manage StorageOS cluster on Kubernetes
Stars: ✭ 50 (-70.41%)
Mutual labels:  storage, operator
Wsend Gpg
Encrypted end to end file transfer
Stars: ✭ 97 (-42.6%)
Mutual labels:  hacktoberfest, storage
Containerd
An open and reliable container runtime
Stars: ✭ 9,956 (+5791.12%)
Mutual labels:  hacktoberfest, containers
Volume approximation
Practical volume computation and sampling in high dimensions
Stars: ✭ 75 (-55.62%)
Mutual labels:  hacktoberfest, volume
Openebs
Leading Open Source Container Attached Storage, built using Cloud Native Architecture, simplifies running Stateful Applications on Kubernetes.
Stars: ✭ 7,277 (+4205.92%)
Mutual labels:  hacktoberfest, storage
Csi Test
CSI test frameworks
Stars: ✭ 90 (-46.75%)
Mutual labels:  storage, containers
Ubiquity
Ubiquity
Stars: ✭ 86 (-49.11%)
Mutual labels:  storage, containers
Csi Gcs
Kubernetes CSI driver for Google Cloud Storage
Stars: ✭ 44 (-73.96%)
Mutual labels:  storage, containers
Node Disk Manager
Kubernetes Storage Device Management
Stars: ✭ 128 (-24.26%)
Mutual labels:  hacktoberfest, storage
Awesome Scalability Toolbox
My opinionated list of products and tools used for high-scalability projects
Stars: ✭ 34 (-79.88%)
Mutual labels:  storage, containers
Thanos
Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
Stars: ✭ 9,820 (+5710.65%)
Mutual labels:  hacktoberfest, storage
Trivy
Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues
Stars: ✭ 9,673 (+5623.67%)
Mutual labels:  hacktoberfest, containers
Container Security Operator
Identify image vulnerabilities in Kubernetes pods
Stars: ✭ 68 (-59.76%)
Mutual labels:  operator, containers
Pavlos
A light-weight container runtime for Linux with NVIDIA gpu support, allows developers to quicky setup development environments for dev and test. Pavlos can emulate any Linux rootfs image as a container.
Stars: ✭ 22 (-86.98%)
Mutual labels:  hacktoberfest, containers
Kudo
Kubernetes Universal Declarative Operator (KUDO)
Stars: ✭ 849 (+402.37%)
Mutual labels:  hacktoberfest, operator
Ngx Indexed Db
A service that wraps IndexedDB database in an Angular service. It exposes very simple observables API to enable the usage of IndexedDB without most of it plumbing.
Stars: ✭ 84 (-50.3%)
Mutual labels:  hacktoberfest, storage
Litmus
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
Stars: ✭ 2,377 (+1306.51%)
Mutual labels:  hacktoberfest, operator

Overview

Build Status Codacy Badge Go Report codecov GoDoc License FOSSA Status CII Best Practices

Visit https://docs.openebs.io to learn about Container Attached Storage(CAS) and full documentation on using OpenEBS Maya.

OpenEBS Maya extends the capabilities of Kubernetes to orchestrate CAS (aka Container Native) Storage Solutions like OpenEBS Jiva, OpenEBS cStor, etc. Maya (meaning Magic), seamlessly integrates into the Kubernetes Storage Workflow and helps provision and manage the CAS based Storage Volumes. The core-features of Maya include:

  • Maintaining the inventory of the underlying disks on the Kubernetes Nodes.

  • Managing the allocation of Disks to CAS Storage Engines.

  • Provisioning of CAS Volumes by interfacing with K8s Dynamic Volume Provisioner.

  • Managing the high availability of the CAS volumes by tuning the scheduling parameters of CAS Deployments (Pods).

  • Provide adapters to CAS Volumes to interact with Kubernetes and related infrastructure components like Prometheus, Grafana etc.

Maya orchestration and management capabilities are delivered through a set of services and tools. Currently, these services support deploying the CAS Storage Solutions in Kubernetes Clusters. In future, these can be extended to support other Container Orchestrators.

Maya Architecture

Maya Architecture

Maya components can be broadly classified based on their deployment type as follows:

  • Control Plane Components - These are containers that are initialized as part of enabling OpenEBS in a Kubernetes cluster.

    • maya-apiserver helps with the creation of CAS Volumes and provides API endpoints to manage those volumes. maya-apiserver can also be considered as a template engine that can be easily extended to support any kind of CAS storage solutions. It takes as input a set of CAS templates that are converted into CAS K8s YAMLs based on user requests.
    • provisioner is an implementation of Kubernetes Dynamic Provisioner that processes the PVC requests by interacting with maya-apiserver.
  • CAS Side-car Components - These are adapter components that help with managing the CAS containers that do not inherently come up with the required endpoints. For example:

    • maya-exporter helps in providing a metrics endpoint to the CAS container.
    • cas-mgmt components can be attached as side-cars for helping to store/retrieve configuration information from Kubernetes Config Store (etcd). For cStor CAS solution, cstor-pool-mgmt is one such cas-mgmt component.
  • CLI - While most of the operations can be performed via the kubectl, Maya also comes with mayactl that helps retrieve storage related information for debugging/troubleshooting storage related issues.

Install

Please refer to our documentation at OpenEBS Documentation.

Contributing

Head over to the CONTRIBUTING.md.

Community

See the OpenEBS Community page for reaching out to the OpenEBS Developers.

More Info

License

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].