OpenStack Manila
Project overview and update
Goutham Pacha Ravi <gouthampravi@gmail.com> Tom Barron <tpb@dyncloud.net>
irc: gouthamr irc: tbarron
5th Nov 2019
Open Infrastructure Summit 2019, Shanghai
Agenda
What’s Manila
Problem Space, Problem Background
Train Release Update
API changes, Features, Driver improvements
Train and Beyond
Priorities, Themes
Manila is the control plane to provision and
manage shared file systems across storage
systems.
One popular oversimplification: Manila is Cinder
for file shares.
Fork of OpenStack Cinder, built by a shared pool
of developers, shares much of Cinder’s
architecture.
But it solves a new class of problems that Cinder
does not naturally address.
Think: Manila file folders
What is Manila
● Consistent, simple REST API
● Open Source drivers & drivers for proprietary vendor back ends (over 35 now)
● Multiple NAS protocols
● Train release had over 47 unique reviewers and 44 unique contributors representing
16 companies
● 10th
production quality release
● Growing interest + adoption (2018 user survey)
● Increasing development activity and use outside manila proper in TripleO, Kolla,
Charms, Gophercloud, CSI, Terraform etc. to use, integrate and deploy manila both
inside and outside of OpenStack
What is Manila
20th release of OpenStack
10th
official release of Manila
X-Openstack-Manila-API-Version
2.50 2.51
Share type
metadata update
API
Share networks subnets with AZ
annotations
Train API changes
● Share network improvements
New in Train
● Share replication for DHSS=True
New in Train
● Share type improvements
New in Train
New Drivers added for:
- Infortrend GS/GSe Family storage systems
- Inspur InStorage
First party driver improvements:
- CephFS-NFS now supports IPv6 access control lists
- GlusterFS supports extending and shrinking shares
New in Train
OpenStack-wide Goals:
● Support IPv6-Only Deployments
● Enabling PDF generation support for project documentation
● Python 3 test runtimes for Train
New in Train
● Pre-existing Nexenta NS5 shares can be added to manila and existing manila shares on
Nexenta NS5 can be removed from manila’s management.
$ manila manage <export-path> <host>
$ manila unmanage <share-name-or-id>
● Nexenta shares can be reverted to snapshots
$ manila revert-to-snapshot <share-name-or-id> <snapshot-name-or-id>
● Dell EMC Unity driver now supports single share server mode
(driver_handles_share_servers=False)
● NetApp driver supports replication across share servers in (driver_handles_share_servers=True)
Driver enhancements in Train
Manila CSI 1.0
Manila Share service
OCP cluster B
OCP cluster A
Manila CSI
Node Plugin
Manila CSI
Node Plugin
Manila CSI
Node Plugin
Manila CSI
Node Plugin
Manila CSI
Node Plugin
Manila CSI
Node Plugin
Vendor
Storage
Manila CSI
Controller Plugin
Manila Scheduler
service
Manila API service
Manila CSI
Controller Plugin
● Pagination enhancements in the API
● Bug-fixes committed to accommodate deployment of manila-api with uwsgi
● Dell EMC Unity driver can now connect over an IPv6 management interface
● Dell EMC VMAX driver’s been rebranded to PowerMax, if used, the “emc_driver” configuration
option must be set appropriately after upgrade. A few VMAX configuration options have been
renamed as well, this must be reflected to avoid deprecation warnings in the logs.
● Several new configuration options have been added to the Nexenta NS5 storage driver to make
management of NS5 easier.
Upgrade notes from Train
21st release of OpenStack
11th
official release of Manila
Andshel [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)]
Ussuri
SCALABILITY RESILIENCY MANAGEABILITY MODULARITY
INTEROPERABILITY SECURITY USER EXPERIENCE
MAJOR
FOCUS
NO
INFO
NO
INFO
NO
INFO
Ussuri release themes for Manila
MAJOR
FOCUS
MAJOR
FOCUS
MAJOR
FOCUS
MINOR
FOCUS
Manila at scale and in edge deployments
active-active share service
first party tested/qualified back ends
snapshot clones across backends
Manila for Container Orchestrators
CSI improvements
Production Quality Open Source back ends
Create new share form CephFS snapshots
per-tenant share servers and better network isolation
Andshel [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)]
Ussuri release themes for Manila
● Tag [manila] on the OpenStack discuss mail list
● Find us in #openstack-manila on freenode
● Feel free to reach out to our PTL, contributors directly
○ https://review.opendev.org/#/admin/groups/213,members
How to give feedback
Manila project PTG will include an Onboarding session:
Wednesday, Nov 6, 9:30 AM to 4:30 PM, “Essex”, Room 431 - Shanghai Expo Hall
Developer Docs:
https://docs.openstack.org/manila/latest/contributor/index.html
How to contribute
@OpenStack
THANKS.
Questions?
openstack openstack OpenStackFoundation

Manila project update_train_shanghai

  • 1.
    OpenStack Manila Project overviewand update Goutham Pacha Ravi <gouthampravi@gmail.com> Tom Barron <tpb@dyncloud.net> irc: gouthamr irc: tbarron 5th Nov 2019 Open Infrastructure Summit 2019, Shanghai
  • 2.
    Agenda What’s Manila Problem Space,Problem Background Train Release Update API changes, Features, Driver improvements Train and Beyond Priorities, Themes
  • 3.
    Manila is thecontrol plane to provision and manage shared file systems across storage systems. One popular oversimplification: Manila is Cinder for file shares. Fork of OpenStack Cinder, built by a shared pool of developers, shares much of Cinder’s architecture. But it solves a new class of problems that Cinder does not naturally address. Think: Manila file folders What is Manila
  • 4.
    ● Consistent, simpleREST API ● Open Source drivers & drivers for proprietary vendor back ends (over 35 now) ● Multiple NAS protocols ● Train release had over 47 unique reviewers and 44 unique contributors representing 16 companies ● 10th production quality release ● Growing interest + adoption (2018 user survey) ● Increasing development activity and use outside manila proper in TripleO, Kolla, Charms, Gophercloud, CSI, Terraform etc. to use, integrate and deploy manila both inside and outside of OpenStack What is Manila
  • 5.
    20th release ofOpenStack 10th official release of Manila
  • 6.
    X-Openstack-Manila-API-Version 2.50 2.51 Share type metadataupdate API Share networks subnets with AZ annotations Train API changes
  • 7.
    ● Share networkimprovements New in Train
  • 8.
    ● Share replicationfor DHSS=True New in Train
  • 9.
    ● Share typeimprovements New in Train
  • 10.
    New Drivers addedfor: - Infortrend GS/GSe Family storage systems - Inspur InStorage First party driver improvements: - CephFS-NFS now supports IPv6 access control lists - GlusterFS supports extending and shrinking shares New in Train
  • 11.
    OpenStack-wide Goals: ● SupportIPv6-Only Deployments ● Enabling PDF generation support for project documentation ● Python 3 test runtimes for Train New in Train
  • 12.
    ● Pre-existing NexentaNS5 shares can be added to manila and existing manila shares on Nexenta NS5 can be removed from manila’s management. $ manila manage <export-path> <host> $ manila unmanage <share-name-or-id> ● Nexenta shares can be reverted to snapshots $ manila revert-to-snapshot <share-name-or-id> <snapshot-name-or-id> ● Dell EMC Unity driver now supports single share server mode (driver_handles_share_servers=False) ● NetApp driver supports replication across share servers in (driver_handles_share_servers=True) Driver enhancements in Train
  • 13.
    Manila CSI 1.0 ManilaShare service OCP cluster B OCP cluster A Manila CSI Node Plugin Manila CSI Node Plugin Manila CSI Node Plugin Manila CSI Node Plugin Manila CSI Node Plugin Manila CSI Node Plugin Vendor Storage Manila CSI Controller Plugin Manila Scheduler service Manila API service Manila CSI Controller Plugin
  • 14.
    ● Pagination enhancementsin the API ● Bug-fixes committed to accommodate deployment of manila-api with uwsgi ● Dell EMC Unity driver can now connect over an IPv6 management interface ● Dell EMC VMAX driver’s been rebranded to PowerMax, if used, the “emc_driver” configuration option must be set appropriately after upgrade. A few VMAX configuration options have been renamed as well, this must be reflected to avoid deprecation warnings in the logs. ● Several new configuration options have been added to the Nexenta NS5 storage driver to make management of NS5 easier. Upgrade notes from Train
  • 15.
    21st release ofOpenStack 11th official release of Manila Andshel [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)] Ussuri
  • 16.
    SCALABILITY RESILIENCY MANAGEABILITYMODULARITY INTEROPERABILITY SECURITY USER EXPERIENCE MAJOR FOCUS NO INFO NO INFO NO INFO Ussuri release themes for Manila MAJOR FOCUS MAJOR FOCUS MAJOR FOCUS MINOR FOCUS
  • 17.
    Manila at scaleand in edge deployments active-active share service first party tested/qualified back ends snapshot clones across backends Manila for Container Orchestrators CSI improvements Production Quality Open Source back ends Create new share form CephFS snapshots per-tenant share servers and better network isolation Andshel [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)] Ussuri release themes for Manila
  • 18.
    ● Tag [manila]on the OpenStack discuss mail list ● Find us in #openstack-manila on freenode ● Feel free to reach out to our PTL, contributors directly ○ https://review.opendev.org/#/admin/groups/213,members How to give feedback
  • 19.
    Manila project PTGwill include an Onboarding session: Wednesday, Nov 6, 9:30 AM to 4:30 PM, “Essex”, Room 431 - Shanghai Expo Hall Developer Docs: https://docs.openstack.org/manila/latest/contributor/index.html How to contribute
  • 20.