OpenStack Pike, the 16th release of the most widely deployed open source infrastructure software, showcases the OpenStack project’s increasing composability, with enhancements to the Ironic bare metal, Cinder block storage and Neutron network services. OpenStack’s modular architecture also allows you to pick the functionality you need--whether that’s bare metal or block storage provisioning--to use standalone or plug into your infrastructure stack. This composability enables new use cases like containers-based compute and NFV.
The features in Pike come from the experience of enabling thousands of public and private clouds, large and small, for more than seven years. There were significant efforts focused on operational improvements, including the availability of rolling upgrades across more projects and focus on lifecycle management tools like OpenStack Kolla. The 1,825 Pike contributors focused on features that eliminate future technical debt and support OpenStack’s ever-expanding list of use cases.
Learn more about how organizations are using OpenStack at the upcoming Summit, discover how your team can enhance their OpenStack skills through certification, or visit the Marketplace to find an OpenStack service provider.
Use the OpenStack APIs to launch server instances, create images, create storage containers and objects, and complete other actions in your OpenStack cloud.
Complete control over your networking infrastructure with customizable software defined networking with full IPv6 support.
OpenStack is one platform for on-demand compute, networking, storage, and the applications to run on them, with security built right in.
Python 3.5 Support
Python 2.7 is scheduled for end-of-life in 2020, but the OpenStack community has added support for Python 3.5 in the Pike release to stay ahead of changes and minimize technical debt. This also lets the OpenStack community take advantage of performance improvements and new features and libraries in Python 3.
Cinder: Revert to snapshot
Cinder’s new revert to snapshot feature lets users revert the volume back to the most recent snapshot, letting users recover from things like data corruption or reset after running tests. This feature currently only supports the LVM driver, but expect to see more drivers supported in upcoming releases.
Cinder: Extend volumes while attached
The ability to extend volumes while attached in Cinder has long been a user request, and through significant cross-project work, the developer community was able to deliver in Pike. In the past, the application had to come offline to extend the storage. Now, users can add more capacity without shutting down the virtual machine.
Ironic: Rolling upgrade support
Ironic joins Cinder, Neutron, Nova and Swift as projects that let operators roll out new code to the service without having to restart, minimizing downtime.
Swift: Support for globally-distributed erasure codes
Swift has added support for globally-distributed erasure codes by adding replicated erasure code fragments, composite rings for more explicit data placement, and per-policy config options. This means that even if cross-region network is down, individual regions can still function, and failures in one region can use the remote region to recover. Swift also added performance improvements by enabling users to run multiple concurrent processes per server.
Cells v2: Supporting all users to scale
Cells was a solution developed to solve scheduling issues encountered by users running at scale. Cells v1 was experimental but a success and adopted by users like CERN, NeCTAR, eBay, PayPal and Rackspace. An improved and polished Cells v2 comes in Pike, delivering a simplified deployment process and access to all Nova functionalities across the entire set of cells.
At the OpenStack Summit Boston, the Technical Committee decided that any component can have a direct or indirect dependency on etcd, providing one more solution to help users solve consensus problems when using OpenStack.
Cinder can now act as a standalone storage service for vms, bare metal (via Ironic cross-project work), or containers using Docker or Kubernetes.
Enhanced Ironic and Neutron integration
Through enhanced Ironic and Neutron integration, a bare metal server can plug into an existing Neutron framework for a consistent networking approach that offers true multi-tenant capabilities.
Thank you to the global team of 1,825 developers who built and delivered the 16th OpenStack release on time with every critical feature: