rule breaker! - openstack · rule breaker! upgrading an openstack cloud while skipping a release...

35
Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer [email protected] [email protected]

Upload: lykhuong

Post on 03-Aug-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

Rule breaker!Upgrading an OpenStack Cloud while skipping a release

Rick Salevsky Nanuk KrinnerSUSE Cloud Engineer SUSE Cloud [email protected] [email protected]

Page 2: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

Introduction

Page 3: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

3

Speakers• Rick Salevsky

– SUSE Cloud Engineer– Focus deployment solutions

• Nanuk Krinner– Cloud developer at SUSE– Systems Management Engineer

• SUSE OpenStack Cloud

Page 4: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

4

Agenda

• Why and What

• Upgrade strategies

• How we skipped a release

• Where we want to go

Page 5: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

Why and What

Page 6: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

6

Why upgrading?• Security Fixes

• Stability improvements

• Performance improvements

• Closely follow upstream development

• New features

Page 7: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

7

Problems while upgrading?• Downtime

• Preparation

• Testing

• Adapting workflows

• Bugs

• Data loss

Page 8: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

8

Customer demands• Reduced downtime

• Live upgrade

• Possible to roll back

• Clear documentation of what is happening

• Upgrading while skipping one or more releases

Page 9: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

9

Upgrade marathon

Release Evaluating the release

Planning the upgrade

Testing the upgrade

Fine tuningIntegrating new features Upgrade

Page 10: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

10

Upgrade marathon

Release Evaluating the release

Planning the upgrade

Testing the upgrade

Fine tuning

Maybe not this time?

Integrating new features Upgrade

Page 11: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

11

• OpenStack User Survey April 2016No upgrade at all

Page 12: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

Upgrade strategies

Page 13: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

13

Official upgrade process• Always upgrade to next release

• Release cycle of 6 months

• Upgrades are required regularly

• High maintenance cost– Unexpected changes break upgrade– Lot’s of manual effort– Suffer the upgrade pain regularly– Staffing Source:

http://www.openstack.org/brand/openstack-logo/logo-download/

Page 14: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

14

Continuous Deployment• Risky

• Needs a lot of development manpower

• Extensive testing required

• Always latest greatest

• No big upgrade, incremental changes

• Not enterprise readySource: https://wiki.jenkins-ci.org/display/JENKINS/Logo

Page 15: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

15

Start from scratch• Roll out a fresh deployment• Lots of duplicated work

– Set up projects, users, images…

• Get rid of outdated artifacts• Run a parallel installation

– Move workload from old cloud to new cloud

• Redundant hardware required

Page 16: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

16

Many self-made solutions

• Own deployment solutions

• Scenario-specific solutions

Page 17: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

How we skip a release

Page 18: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

18

High level overview• Upgrading from Juno to Liberty

• Multistep process

• Cloud is not fully functional

• Upgrading OS along with OpenStack

Page 19: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

19

The idea• Orchestrated reinstallation

• Ignoring OpenStack Kilo release

• Migration handling

• Config file management

• Still Downtime and Disruptive

• No extra hardware required

Page 20: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

20

Requirements• Orchestration mechanism

• Configuration management

• New OpenStack Packages are available

• Enough disk space on Controller– Duplicated database

• Shared disk for nova-compute data

Page 21: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

21

Preparation• Stop configuration management

• Update OpenStack configs

• Check which migrations are needed

Page 22: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

22

Backup data• Disable (not stop) all OpenStack Services

• Shutdown OpenStack on non DB nodes

• Backup OpenStack database

• Backup other important data if wanted

• Finalize OpenStack Shutdown

Page 23: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

23

Setup new OpenStack Cloud• Reinstall Nodes with new OS if required

• Install new OpenStack Packages

• Start configuration management

• Start database service

• Restore backed up data

Page 24: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

24

Migrating OpenStack Services• Run all migrations as documented for a upgrade

• Special commands need porting

• Juno to Liberty exceptions– Nova

Page 25: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

25

Migrating Nova Service• Migrate to last Kilo migration level

– Last kilo migration = 290– ‘nova-manage db sync --version 290’

• Migrate Flavor data– Porting from Kilo to Liberty was required– ‘nova-manage db migrate_flavor_data’

• Migrate to Liberty migration level– ‘nova-manage db sync’

Page 26: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

26

Finalizing Upgrade• Start all OpenStack Services

• Check if everything is running

Page 27: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

27

Issues• Configuration File migration

• Migrations

• All or nothing

• Predefined Upgrades

Page 28: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

28

Do’s Dont’s• Backups

• Test new configurations• Hope everything runs

Page 29: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

29

Do’s and Dont’s

Page 30: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

Where we want to go

Page 31: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

31

Outlook• Seamless Upgrade

• No downtime of important services

• Reverting upgrades

• Better orchestration

Page 32: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

32

Call for Action• Config files (automatically) upgradeable

• Uniform configuration files

• Migrating existing data from every point

• Rollback option

• Non-disruptive upgrades

• Integrating oslo version objects in every project

Page 33: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

33

Thank you.

Questions?

Page 34: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com
Page 35: Rule breaker! - OpenStack · Rule breaker! Upgrading an OpenStack Cloud while skipping a release Rick Salevsky Nanuk Krinner SUSE Cloud Engineer SUSE Cloud Engineer rsalevsky@suse.com

35

Real world issues• Skipped or delayed upgrades

• Small operator teams

• Downstream code changes

• Ignoring recommended path

• Services depending on the

cloud

OpenStack User Survey, April 2016