Current Series Release Notes

Current Series Release Notes

0.6.0-123

New Features

  • Add an Ansible workflow to destroy a kolla-kubernetes deployment. This will be followed up with a container which runs this specific workflow.
  • Adds helm chart for keepalived.
  • Added support for outputing Prometheus metrics for python api based services and memcached.

0.6.0

New Features

  • The placemenet API was enabled in the nova-control service chart. It defaults to enabled. The variable is: global.kolla.nova.all.placement_api_enabled
  • Added support for Keystone Fernet Tokens.
  • Config files are now generated by ansible in kolla-kubernetes
  • Use selenium in the gate to test a login to Horizon.

0.5.0

New Features

  • cinder control service package for deployment with kubernetes entrypoint.
  • Helm chart to bring up OpenStack deployment, which includes: mariadb, rabbitmq, memcached, keystone, glance, cinder, neutron, nova and horizon. This compute kit uses iscsi/lvm as a backend for cinder volume.
  • Horizon service level deployment with kubernetes entrypoint.
  • Image pull policy can now be set for all containerns.
  • Container and scripts for simple development environment bring up.
  • keystone service package for deployment with kubernetes entrypoint.
  • Mariadb service level deploymnet with kubernetes entrypoint.
  • Memcached service level deployment with kubernetes entrypoint.
  • Neutron service level deploymnet with kubernetes entrypoint.
  • nova-compute service level package using kubernetes entrypoint.
  • nova-control service level package using kubernetes entrypoint.
  • rabbitmq service level package using kubernetes entrypoint.

0.4.0

Prelude

This unstable release is highly focused on implementing Helm packaged microservices of OpenStack services based upon interaction with the Helm upstream community and the kolla-kubernetes-core sub-team of Kolla.

New Features

  • Global helm API implementation permitting standardization of the ABI
  • Implemented helm build microservices python code
  • Implemented helm build repo python code
  • Implemented helm build services python code
  • Documented a development environment using the Halcyon-Kubernetes deployment project
  • Gating for full Kubernetes/Ceph/iSCSI/OpenStack deployment including multinode tests and basic function tests of the deployed system
  • Configmap generation via genconfig (to be revisited later)
  • Deployment of working compute kit using helm packages
  • External openvswitch support
  • Optional support for kubernetes-entrypoint
  • Prototyped service packages for easier deployment (work in progress)
  • Implemented the following OpenStack microservices and packaged in Helm:
    • cinder implementing CEPH and LVM complete
    • glance complete
    • heat is nearly complete
    • horizon is complete
    • keystone is complete
    • memcached is complete
    • neutron is complete
    • nova is complete
  • Implemented the following Infrastructure microservices and packaged in Helm:
    • ceph is not complete but nearing completion. At present it is only suitable for testing
    • helm is complete
    • iscsid is complete
    • mariadb is complete
    • openvswitch is complete
    • rabbitmq is complete
    • tgtd is complete
  • Created reusable templates for deployment abstractions:
    • apache based api
    • pure python apis
    • statefull workers
    • database creation
    • database initial migration
    • keystone user creation
    • keystone service registration
    • keystone endpoint registration
  • Implemented helm microservice packaging from templates including:
    • ceph-admin-pod
    • ceph-rbd-daemonset
    • cinder-api-deployment
    • cinder-api-svc
    • cinder-backup-statefulset
    • cinder-create-db-job
    • cinder-create-keystone-endpoint-admin-job
    • cinder-create-keystone-endpoint-adminv2-job
    • cinder-create-keystone-endpoint-internal-job
    • cinder-create-keystone-endpoint-internalv2-job
    • cinder-create-keystone-endpoint-public-job
    • cinder-create-keystone-endpoint-publicv2-job
    • cinder-create-keystone-service-job
    • cinder-create-keystone-servicev2-job
    • cinder-create-keystone-user-job
    • cinder-manage-db-job
    • cinder-scheduler-statefulset
    • cinder-volume-ceph-statefulset
    • cinder-volume-lvm-daemonset
    • glance-api-deployment
    • glance-api-svc
    • glance-create-db-job
    • glance-create-keystone-endpoint-admin-job
    • glance-create-keystone-endpoint-internal-job
    • glance-create-keystone-endpoint-public-job
    • glance-create-keystone-service-job
    • glance-create-keystone-user-job
    • glance-manage-db-job
    • glance-pv
    • glance-pvc
    • glance-registry-deployment
    • glance-registry-svc
    • heat-api-cfn-deployment
    • heat-api-deployment
    • heat-api-svc
    • heat-cfn-api-svc
    • heat-engine-statefulset
    • helm-repo-deployment
    • helm-repo-pv
    • helm-repo-pvc
    • helm-repo-svc
    • horizon-deployment
    • horizon-svc
    • iscsid-daemonset
    • keystone-admin-svc
    • keystone-api-deployment
    • keystone-create-db-job
    • keystone-create-endpoints-job
    • keystone-internal-svc
    • keystone-manage-db-job
    • keystone-public-svc
    • mariadb-init-element-job
    • mariadb-pv
    • mariadb-pvc
    • mariadb-statefulset
    • mariadb-svc
    • memcached-deployment
    • memcached-svc
    • neutron-create-db-job
    • neutron-create-keystone-endpoint-admin-job
    • neutron-create-keystone-endpoint-internal-job
    • neutron-create-keystone-endpoint-public-job
    • neutron-create-keystone-service-job
    • neutron-create-keystone-user-job
    • neutron-dhcp-agent-daemonset
    • neutron-l3-agent-daemonset
    • neutron-manage-db-job
    • neutron-metadata-agent-daemonset
    • neutron-openvswitch-agent-daemonset
    • neutron-server-deployment
    • neutron-server-svc
    • nova-api-create-db-job
    • nova-api-deployment
    • nova-api-manage-db-job
    • nova-api-svc
    • nova-compute-daemonset
    • nova-conductor-statefulset
    • nova-consoleauth-statefulset
    • nova-create-db-job
    • nova-create-keystone-endpoint-admin-job
    • nova-create-keystone-endpoint-internal-job
    • nova-create-keystone-endpoint-public-job
    • nova-create-keystone-service-job
    • nova-create-keystone-user-job
    • nova-libvirt-daemonset
    • nova-metadata-svc
    • nova-novncproxy-deployment
    • nova-novncproxy-svc
    • nova-scheduler-statefulset
    • openvswitch-ovsdb-daemonset
    • openvswitch-vswitchd-daemonset
    • rabbitmq-init-element-job
    • rabbitmq-pv
    • rabbitmq-pvc
    • rabbitmq-statefulset
    • rabbitmq-svc
    • tgtd-daemonset

Known Issues

  • No upgrade technique is supported.
  • Ceph Helm packaging is dangerous in its current state in Kolla-Kubernetes and only for testing purposes. Using ceph on the other hand within Kolla-Kubernetes works well.
  • Version 2.0.2 of the Kolla containers (Mitaka) are used in this release. Some small subset of containers use version 3.0.2 as well as one 4.0.0 container (entrypoint). The kolla-kubernetes-core team will rectify this deficiency in 0.5.0.

Upgrade Notes

  • There is no way to upgrade, however, a stable Helm API has been implemented. This paves the way for upgrades in the future.

Other Notes

  • The kolla-kubernetes deliverable has not actively been using reno during development. As of this release the Kolla core team is rolling up the release notes for 0.4.0 and committed to creating reno notes for future commits where a releasenote would be applicable.
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.