6.0.0

Release date: 20. September 2023

First things first

When upgrading REGIO.cloud, we had problems with Neutron interacting with Nova when upgrading OVN. The Neutron metadata agents were all UP but not ALIVE. In the Nova logs we saw failed port bindings when creating instances. A restart of nova_compute and ovn_controller on the compute nodes followed by a restart of neutron_ovn_metadata_agent a few minutes later solved the problem.

Both on REGIO.cloud and on the SCS environment at Plusserver there were problems in the interaction of Octavia with Neutron. octavia.network.base.PlugVIPException: Bad port request: A virtual logical switch port cannot be bound to a host. A hoffix was added to the Neutron code which is currently already usable through the following change in environments/kolla/images.yml. A stable image will soon be available.

neutron_server_image_full: quay.io/osism/neutron-server:2023.1

General notes

  • OpenStack 2023.1 (Antelope) is the OpenStack release that is used.

  • Ceph Quincy is the Ceph release that is used.

  • OVN and OVS are built from source and no longer installed via packages.

  • There are NG playbooks for the first services that automatically recognise the state of a service. This means that it is no longer necessary to explicitly specify the action to be performed. At the moment, these playbooks are available for MariaDB (mariadb-ng) and RabbitMQ (rabbitmq-ng).

  • The OpenStack resource manager is a new tool for managing resources such as amphorae.

  • The OpenStack flavor manager is a new tool for managing OpenStack flavors (instance types). In the OSISM CLI, it can be used via manage flavors.

  • It is possible to deploy a Kubernetes cluster on the management plane with K3s. In the future, this will be used to include the control plane for Cluster API and to deploy additional services close to the control and management plane. This is already possible in the testbed as well as in the Cloud in a Box.

  • Everything is prepared for pulp to be built as a central service for environments with air gap requirements.

  • IPv6 is now completely supported.

  • The SCS metering service is now deployable via osism.services.metering.

Testbed

  • The Terraform definitions previously included directly in the repository have been moved to a separate repository (osism/terraform-base).

  • The SCS metering service is now deployed in the testbed.

  • Keycloak/Keystone integration has been further improved.

  • Refstack is now testing Guideline 2022.11 in the CI.

  • The manager is used as a central proxy to test the Air Gap mechanism.

  • The stability of the deployments has been significantly improved.

  • Services that are no longer needed have been removed (virtualbmc, nexus).

  • The documentation has been completely revised and is now available here: https://osism.tech/docs/advanced-guides/testbed

Cloud in a Box

  • There are now two types of Cloud in a Box:

    The sandbox type is intended for developers and demonstrations. A full OSISM installation is one there which also includes Ceph and OpenSearch, for example. In the course of the installation, necessary images, networks, etc. are also created.

    The edge type is intended to be deployed as an appliance to provide an edge cloud on a single node. Compared to the sandbox, certain services are not provided there or are implemented differently. For example, OpenSearch is not deployed because the logs are delivered to a central location. The storage backend will also be implemented differently there in the future instead of Ceph.

  • The Ceph failure domain has been changed from hosts to devices. This means that errors no longer occur when the system is rebooted.

  • Swift is now available as an endpoint. This means that Object Storage can also be used.

  • The SCS Flavors have been updated to the current SCS standard.

  • For Octavia, the Amphora Driver is now used instead of the OVN plugin as long as the Octavia OVN driver is feature complete to Octavia amphora driver.

  • The documentation has been completely revised and is now available here: https://osism.tech/docs/advanced-guides/cloud-in-a-box

Deprecations

  • It is again noted that the old scripts of the form osism- will be removed in the future. A note has been added to the scripts showing this when they are executed.

  • The following services are deprecated and will be removed with OSISM 6.1.0.

    • Adminer

    • Bird

    • Patchman (including the client)

    • VirtualBMC

  • The Mitogen plugin for Ansible is no longer really maintained in upstrean. It no longer works with the current Ansible versions. Therefore, it will be removed again with OSISM 6.1.0.

Removals

  • Our storage systems on which minio.services.osism.tech and harbor.services.osism.tech are currently provided will no longer be available in the future. The artefacts were moved to other systems. Container images can be pulled via Quay.io. Everything that was previously provided via MiniO will in future be provided on the REGIO.cloud infrastructure. The links in all README files etc. have already been changed. The shutdown of the systems will take place on 20 October.

  • The so far unused OPA integration in osism.services.docker has been removed.

  • The so far unused Zum integration in osism.services.docker has been removed as Zun is currently unusable as a service.

Housekeeping

  • Ansible Lint is applied to all Ansible playbooks and roles.

  • Container files were optimised through the use of EOF and multistage builds.

  • Python code is now tested with MyPy.

  • A majority of the CI jobs were switched from Github Actions to Zuul.

Upgrade notes

  • In the Kolla environment, you now have to work with ansible_facts to access the facts from other hosts via the host vars.

    No longer works (old way):
    
    hostvars[host]['ansible_' + hostvars[host]['storage_interface']]
    
    New way:
    
    hostvars[host]['ansible_facts'][hostvars[host]['storage_interface']]
    

Known issues

  • The Mitogen plugin no longer works with the current Ansible versions. The plugin is deprecated (see Deprecations) and will be removed in the future.

Other

  • Refstack 2022.11 results

    2023-09-20 08:35:40.457470 | orchestrator | ======
    2023-09-20 08:35:40.457489 | orchestrator | Totals
    2023-09-20 08:35:40.457494 | orchestrator | ======
    2023-09-20 08:35:40.457498 | orchestrator | Ran: 299 tests in 1785.1180 sec.
    2023-09-20 08:35:40.457502 | orchestrator |  - Passed: 294
    2023-09-20 08:35:40.457506 | orchestrator |  - Skipped: 5
    2023-09-20 08:35:40.457510 | orchestrator |  - Expected Fail: 0
    2023-09-20 08:35:40.457514 | orchestrator |  - Unexpected Success: 0
    2023-09-20 08:35:40.457518 | orchestrator |  - Failed: 0
    2023-09-20 08:35:40.457522 | orchestrator | Sum of execute time for each test: 1300.8936 sec.
    

Versions

OpenStack

service

version

aodh

16.0.1

barbican

16.0.1

bifrost

16.1.1

ceilometer

20.0.1

cinder

22.1.1

cloudkitty

18.0.1

cron

3.0

designate

16.0.2

dnsmasq

2.86

fluentd

4.5.1

glance

26.0.0

gnocchi

4.6.1

grafana

10.1.2

haproxy

2.4.22

heat

20.0.1

horizon

23.1.1

ironic

21.4.1

ironic_inspector

11.4.1

iscsid

2.1.5

keepalived

2.2.4

keystone

23.0.1

kolla-toolbox

16.1.1

kolla_toolbox

16.1.1

kuryr

11.0.0

magnum

16.0.2

manila

16.0.1

mariadb

10.6.15

memcached

1.6.14

mistral

16.0.0

multipathd

0.8.8

neutron

22.0.3

nova

27.1.1

nova_libvirt

8.0.0

octavia

12.0.1

opensearch

2.9.0

opensearch_dashboards

2.9.0

openvswitch

3.1.2

ovn

23.6.1

placement

9.0.0

prometheus

2.38.0

prometheus_alertmanager

0.24.0

prometheus_blackbox_exporter

0.22.0

prometheus_cadvisor

0.45.0

prometheus_elasticsearch_exporter

1.5.0

prometheus_haproxy_exporter

0.13.0

prometheus_libvirt_exporter

6.0.0

prometheus_memcached_exporter

0.10.0

prometheus_msteams

1.5.1

prometheus_mtail

3.0.0

prometheus_mysqld_exporter

0.14.0

prometheus_node_exporter

1.4.0

prometheus_openstack_exporter

6.0.0

rabbitmq

3.11.23

redis

6.0.16

senlin

15.0.0

skyline

2.0.1

swift

2.31.2

tgtd

1.0.80

References

OpenStack 2023.1 press announcement: https://www.openstack.org/software/antelope/

OpenStack 2023.1 release notes:

Changes

OpenStack

The changes to the OpenStack branches stable/2023.1 are only listed from the first minor release of OSISM 6.