Jump to: navigation, search

Difference between revisions of "Manila"

(Introduction)
 
(18 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
== Introduction ==
 
== Introduction ==
This page documents the concept and vision for the shared file system service for OpenStack -- Manila.  Manila derived from the Cinder project and provides a canonical storage provisioning control plane in [[OpenStack]] for shared or distributed file systems similarly to the way Cinder provides such a canonical control plane for block storage.
+
This page introduces the shared file system service for OpenStack -- Manila.  Manila derived from the Cinder project and provides a canonical storage provisioning control plane in [[OpenStack]] for shared or distributed file systems similarly to the way Cinder provides such a canonical control plane for block storage.
 +
 
 
The design and implementation of Manila provide extensibility for multiple backends (to support vendor or file system specific nuances / capabilities) but is sufficiently abstract to accommodate any of a variety of shared or distributed file system types.
 
The design and implementation of Manila provide extensibility for multiple backends (to support vendor or file system specific nuances / capabilities) but is sufficiently abstract to accommodate any of a variety of shared or distributed file system types.
  
Line 7: Line 8:
 
File-based storage continues to be a thriving market.  Diverse applications, from server virtualization to relational or distributed databases to collaborative content creation, can leverage the performance, scalability and simplicity of management associated with file-based systems, and the large ecosystem of supporting software products.   
 
File-based storage continues to be a thriving market.  Diverse applications, from server virtualization to relational or distributed databases to collaborative content creation, can leverage the performance, scalability and simplicity of management associated with file-based systems, and the large ecosystem of supporting software products.   
  
While manila was designed to provide self-service provisioning and access control of file-shares to compute instances in multi-tenant OpenStack clouds, since it serves up storage over the network it can provide file-share infrastructure for clients running in other clouds or for bare-metal or VM hosts that themselves may provide shares for consumption by container workloads.
+
While manila was designed to provide self-service provisioning and access control of file-shares to compute instances in multi-tenant OpenStack clouds, since it serves up storage over the network it can provide file-share infrastructure for clients running in other clouds or for bare-metal, VM hosts or containerized workloads.
  
 
== Projects==
 
== Projects==
Line 15: Line 16:
 
{| border="1" cellpadding="2"
 
{| border="1" cellpadding="2"
 
| Source code
 
| Source code
| https://github.com/openstack/manila
+
| https://opendev.org/openstack/manila
 
|-
 
|-
 
| Bug tracker
 
| Bug tracker
Line 22: Line 23:
 
| Feature tracker
 
| Feature tracker
 
| https://blueprints.launchpad.net/manila
 
| https://blueprints.launchpad.net/manila
 +
|-
 +
| Documentation
 +
| https://docs.openstack.org/manila/latest/
 
|}
 
|}
  
Line 27: Line 31:
 
{| border="1" cellpadding="2"
 
{| border="1" cellpadding="2"
 
| Source code
 
| Source code
| https://github.com/openstack/python-manilaclient
+
| https://opendev.org/openstack/python-manilaclient
 
|-
 
|-
 
| Bug tracker
 
| Bug tracker
Line 34: Line 38:
 
| Feature tracker
 
| Feature tracker
 
| https://blueprints.launchpad.net/python-manilaclient
 
| https://blueprints.launchpad.net/python-manilaclient
 +
|-
 +
| Documentation
 +
| https://docs.openstack.org/python-manilaclient/latest/
 +
|}
 +
 +
=== Manila UI Plugin ===
 +
{| border="1" cellpadding="2"
 +
| Source code
 +
| https://opendev.org/openstack/manila-ui
 +
|-
 +
| Bug tracker
 +
| https://bugs.launchpad.net/manila-ui
 +
|-
 +
| Feature tracker
 +
| https://blueprints.launchpad.net/manila-ui
 +
|-
 +
| Documentation
 +
| https://docs.openstack.org/manila-ui/latest/
 
|}
 
|}
  
=== Core Team ===
+
=== People ===
  
[https://review.openstack.org/#/admin/groups/213,members Current Core Team members]
+
[https://review.opendev.org/admin/groups/213,members Current Manila Core Team members]<br />
 +
[https://review.opendev.org/admin/groups/3e52870181d207571dd9c17861ea36032d39cf50,members Current Python Manilaclient Core Team members]<br />
 +
[https://review.opendev.org/admin/groups/e7a275c38da7a00717374ec99594754081940a92,members Current Manila Tempest Plugin Core Team members]<br />
 +
[https://review.opendev.org/admin/groups/1d07f67c1a283259992386e0da61c5976fd7d0e8,members Current Manila UI Core Team members]<br />
  
=== Meetings ===
+
[https://launchpad.net/~manila-bug-supervisors Launchpad Bug Supervisors]
 +
 
 +
[[CrossProjectLiaisons|Cross Project Liaisons (CPLs)]]
  
[[Manila/Meetings|Project Agenda & Meetings]]
+
{| cellpadding=5 style="border:1px solid #BBB" class="wikitable"
 +
|-
 +
! Role !! Person !! IRC Nick
 +
|-
 +
| Project Team Lead || Carlos Eduardo da Silva || carloss
 +
|-
 +
| valign="center" rowspan=8 | Core Reviewers || Goutham Pacha Ravi || gouthamr
 +
|-
 +
|  Douglas Viroel || dviroel
 +
|-
 +
| Thomas Bechtold || toabctl
 +
|-
 +
|  Tom Barron || tbarron
 +
|-
 +
|  Victoria Martinez de la Cruz || vkmc
 +
|-
 +
|-
 +
|  Maari Tamm || maaritamm
 +
|-
 +
|-
 +
|  Vida Haririan || vhari
 +
|-
 +
|-
 +
|  Liron Kuchlani || lkuchlan
 +
|-
 +
| Bug Czar || Vida Haririan || vhari
 +
|}
  
[[Manila/JunoSummitPresentation|Overview Presentation from Juno (Atlanta) Summit]]
+
† - Core Reviewer(s) in openstack/python-manilaclient
  
=== Getting Started with Manila ===
+
‡ - Core Reviewer(s) in openstack/manila-tempest-plugin
  
Instructions for getting started with Manila using Devstack are available at: [[Manila/KiloDevstack|Manila on Devstack]]
+
=== Meetings ===
  
Developer documentation is still in progress, but is available in a draft state: [[Manila/docs|Manila Documentation]]
+
[[Manila/Meetings|Project Agenda & Meetings]]
  
For general installation instructions, see the [http://docs.openstack.org/developer/manila/adminref/ Manila Administrator Reference].
+
=== Documentation ===
  
Learn more about Shared File Systems from an [http://docs.openstack.org/admin-guide-cloud/shared_file_systems.html Administration] and [http://docs.openstack.org/security-guide/shared-file-systems.html Security] perspective.
+
* [https://docs.openstack.org/manila/latest/contributor/index.html Contributor Guide]
 +
* [https://docs.openstack.org/manila/latest/install/index.html Installation Guide]
 +
* [https://docs.openstack.org/manila/latest/user/index.html User Guide]
 +
* [https://docs.openstack.org/manila/latest/admin/index.html Administrator Guide]
 +
* [https://developer.openstack.org/api-ref/shared-file-system/ API Reference]
 +
* [https://docs.openstack.org/manila/latest/configuration/index.html Configuration Reference]
 +
* [http://docs.openstack.org/security-guide/shared-file-systems.html Security Guide]
  
=== Project Plan & Progress ===
+
=== Project Etherpads ===
  
[[Manila/SteinCycle|Manila Work for Stein Cycle]]<br />
+
[[Manila/Etherpads|Etherpads]]
  
 
== Design & Use Cases ==
 
== Design & Use Cases ==
  
[[Manila/design|Manila Component Design]]<br />
+
The following wiki documents are design specifications. They should not be treated as documentation. Since the Newton release, design specifications are hosted [http://specs.openstack.org/openstack/manila-specs/ here]
[[Manila/usecases|Manila Use Cases]]
+
 
 +
* [[Manila/JunoSummitPresentation|Overview Presentation from Juno (Atlanta) Summit]]
 +
* [[Manila/design|Manila Component Design]]
 +
* [[Manila/usecases|Manila Use Cases]]
 +
 
 
{{Special:PrefixIndex/:Manila/design|hideredirects=1 }}
 
{{Special:PrefixIndex/:Manila/design|hideredirects=1 }}
  
Line 82: Line 145:
  
 
[[Setting up Manila Network Plugins|Manila/Setting up Manila Network Plugins]]
 
[[Setting up Manila Network Plugins|Manila/Setting up Manila Network Plugins]]
 +
 +
[[Outreachy Applicants Guide|Outreachy Applicants Guide]]
  
 
[[Category:Manila]]
 
[[Category:Manila]]

Latest revision as of 16:23, 21 March 2023

Introduction

This page introduces the shared file system service for OpenStack -- Manila. Manila derived from the Cinder project and provides a canonical storage provisioning control plane in OpenStack for shared or distributed file systems similarly to the way Cinder provides such a canonical control plane for block storage.

The design and implementation of Manila provide extensibility for multiple backends (to support vendor or file system specific nuances / capabilities) but is sufficiently abstract to accommodate any of a variety of shared or distributed file system types.

Shares Service.png

File-based storage continues to be a thriving market. Diverse applications, from server virtualization to relational or distributed databases to collaborative content creation, can leverage the performance, scalability and simplicity of management associated with file-based systems, and the large ecosystem of supporting software products.

While manila was designed to provide self-service provisioning and access control of file-shares to compute instances in multi-tenant OpenStack clouds, since it serves up storage over the network it can provide file-share infrastructure for clients running in other clouds or for bare-metal, VM hosts or containerized workloads.

Projects

Manila

Source code https://opendev.org/openstack/manila
Bug tracker https://bugs.launchpad.net/manila
Feature tracker https://blueprints.launchpad.net/manila
Documentation https://docs.openstack.org/manila/latest/

Python Manila Client

Source code https://opendev.org/openstack/python-manilaclient
Bug tracker https://bugs.launchpad.net/python-manilaclient
Feature tracker https://blueprints.launchpad.net/python-manilaclient
Documentation https://docs.openstack.org/python-manilaclient/latest/

Manila UI Plugin

Source code https://opendev.org/openstack/manila-ui
Bug tracker https://bugs.launchpad.net/manila-ui
Feature tracker https://blueprints.launchpad.net/manila-ui
Documentation https://docs.openstack.org/manila-ui/latest/

People

Current Manila Core Team members
Current Python Manilaclient Core Team members
Current Manila Tempest Plugin Core Team members
Current Manila UI Core Team members

Launchpad Bug Supervisors

Cross Project Liaisons (CPLs)

Role Person IRC Nick
Project Team Lead Carlos Eduardo da Silva carloss
Core Reviewers Goutham Pacha Ravi gouthamr
Douglas Viroel dviroel
Thomas Bechtold toabctl
Tom Barron tbarron
Victoria Martinez de la Cruz vkmc
Maari Tamm maaritamm
Vida Haririan vhari
Liron Kuchlani lkuchlan
Bug Czar Vida Haririan vhari

† - Core Reviewer(s) in openstack/python-manilaclient

‡ - Core Reviewer(s) in openstack/manila-tempest-plugin

Meetings

Project Agenda & Meetings

Documentation

Project Etherpads

Etherpads

Design & Use Cases

The following wiki documents are design specifications. They should not be treated as documentation. Since the Newton release, design specifications are hosted here

Known issues

Connection to neutron failed.

Subpages


Manila/ManilaWithGREtunnels

Manila/ManilaWithVXLANtunnels

Manila/Manila Devstack Script

Manila/Setting up Manila Network Plugins

Outreachy Applicants Guide