CHANGES
=======

0.6.0
-----

* Fix rendering of index.rst
* Make pathfinder compatible with a pip install
* Import generate_passwords.py from kolla-ansible
* Forcing ironic-compute registration with nova cell
* Finalize move of configs to kolla-k8s
* Move ceph configs to kolla-k8s
* Updated from global requirements
* Placement support in nova service chart
* To Deploy iSCSI Support with Cinder LVM
* Move ironic config to kolla-k8s
* Compress compute kit
* Move mariadb configs to k8s
* Move heat config to kolla-k8s
* Move rabbitmq config to kolla-k8s
* Making resolv.conf to be more flexible
* Fixes for deployment guide
* Remove usage.rst
* py34 is no longer supported in our tox.ini
* Add warning to development environment documentation
* Remove multi-node guide
* Remove memcached guide
* Remove mariadb guide
* Remove keystone guide
* Remove quickstart.rst
* Remove installation.rst
* Remove kubernetes-setup.rst
* Remove host-setup
* Remove labels.rst
* Remove outdated DNS guide
* Update to Helm v2.3.0
* Remove services/horizon
* Remove services/glance
* Deployment Guide Documentation
* Recovering ironic after gate job name change
* Make Ironic honor dependencies
* Updated from global requirements
* Fernet Token Support
* Optimizing multinode job at the gate
* Update the version of cirros
* Disable placement for v3 gate
* Fix seleneum blocking the gate
* Move cinder config to kolla-k8s
* Move memcached config to kolla-k8s
* Reenable EPEL
* Upgrade gate to kubernetes 1.6.1
* Remove services/cinder
* Move nova confs to k8s
* Changes for kubernetes 1.6.0 upgrade
* Fix broken gate due to kolla-ansible change
* Move horizon config to kolla-k8s
* Add Warning
* Helm Test Ceph Init OSD
* Helm Version File
* Move glance config to kolla-k8s
* Pin Back Canal
* setup_gate.sh echos non-quoted params
* Move keystone configuration to kolla-k8s
* Virtualbmc and deployment of baremetal VM using ironic
* WIP Move config generation to kolla-k8s
* Remove EXPORT and use search and replace instead
* Update to Helm 2.2.2
* Updated from global requirements
* Ocata security group fix
* Fix the typo in kolla-kubernetes-arch.rst
* Replace unconditional wait for compute kit
* python-cinderclient 2.0.0 is broken, pinning 1.11.0 instead
* Adding nova placement api to kolla kubernetes
* Check to see if Horizon is working in the gate
* Fix oslo_debug_helper not running
* Test for kube config
* Swithcing nova-compute-ironic to use statefulset
* Helm 2.2 and localpath
* Copy pxelinux.0 file to tftpboot
* Helm charts for heat/heat-cfn microservices
* Adding nova-compute-ironic service chart
* Updating the version hacking module as per global requirements
* Add cleanup for all of a resource
* Adding ironic inspector microservices
* Updated from global requirements
* Adding ironic service chart
* Add etc/kolla_kubernetes to installed directories
* Configuring ironic gates (basic tests)
* Add nova-compute-ironic microservice chart
* Support for devenv base dir change via env var
* Adding Ironic microservices packages
* Helm Ceph Mon
* Adding use_neutron = True in nova.conf
* Update the quickstart.rst file
* Updated version number from 0.5.0 to 0.6.0
* Stagger mariadb / rabbitmq start to avoid cross storage locks
* Allow default value of DEV_BASE variable
* Helm Ceph Initial Mon
* Fix minor typos in compute kit test script
* Fixing compute kit name
* Updated from global requirements

0.5.0
-----

* Added support for containerized dev bringup
* Remove no longer relevant argument to ceph_workflow*
* Fixing service dependencies
* Adding compute kit based on iscsi backend
* Spelling correction of Kubernetes
* Fix spell error: the 'Waitng' is lack of letter 'i'
* Stabilizing the gate, fixing  resolv.conf issue
* Gate refactor part deux
* Delete python bytecode file
* Updated from global requirements
* Gate refactoring
* Fix the typo in ceph-guide.rst
* Change endpoint-test -1 to 1 return code
* Document the magic in endpoint_test.sh
* Actually report gate failures for experimental jobs
* Change version from 0.4.0 to 0.5.0
* Using yaml.safe_load instead of yaml.load
* Typo fix: amoung => among
* Fix different repo issue for documentation
* Pre-Baked k8s Configmap for horizon in devenv
* Pre-Baked k8s Configmaps for ceph storage in devenv
* Updated pre-built k8s configmaps for vagrant-centos
* Fixed Pre-Baked k8s Configmaps to remove metadata
* Pre-Baked k8s Configmaps for Nova in devenv
* Pre-Baked k8s Configmaps for Glance in devenv
* Pre-Baked k8s Configmaps for Neutron in devenv
* Pre-Baked k8s Configmaps for Cinder in devenv
* Remove minikkube guide
* Pre-Baked k8s Configmap for Openvswitch-vswitchd for devenv
* Pre-Baked k8s Configmap for Openvswitch-db-server for devenv
* Pre-Baked k8s Configmap for resolv-conf for devenv
* Pre-Baked k8s Configmap for Keystone for devenv
* Pre-Baked k8s Configmap for keepalived for devenv
* Pre-Baked k8s Configmap for memcached for devenv
* Pre-Baked k8s Configmap for RabbitMQ for devenv
* Pre-Baked k8s Configmap for MariaDB for devenv
* Unpin kolla-ansible
* PS fixes several minor issues
* PS adds nova cleanup service
* Ensure all containers have imagePullPolicy
* PS adds neutron cleanup service
* Helm template testing
* Fix the gate by ensuring keystone endpoint is external
* Fix keystone endpoint creation defaults
* Gate fix 4
* Add information to QSG about reliance on kolla-ansible
* PS Adds keystone cleanup service
* PS adds glance cleanup service
* Add a script to build an example cloud yaml
* Periodic job fix 3
* PS fixes issue discovered with keystone service package
* Fix documentation error in development environment
* Adding cleanup service for cinder
* Make common config section for mariadb packages
* Periodic gate fix #2
* Keystone-admin external support
* Fix typos in development environment documentation
* Fix for the periodic kolla-kubernetes processes
* Test keystone endpoint list
* Add dep for neutron-openvswitch-agent on a working openvswitch
* Capture lists of containers by type and cache containers
* Improve handling of kubernetes_entrypoint variable
* Improve handling of kubernetes_entrypoint variable in nova services
* Added option to use --provide with vagrant
* Nova-control service deployment
* Update docs to pin K8s at v1.5.1 and remove helm pull workaround
* Typo fix: folowing => following
* Add cinder control package with kubernetes entrypoint
* Fixing location of dependency for vswitchd
* Typo fix: mysql => memcached
* Fix old container
* Openvswitch Service package with kuberentes entrypoint
* Gate fix for horizon and cinder
* Fix ci gate deploy multiple k8s slave
* Typo fix: persistant => persistent
* Improve file handling with context manager
* Remove unnecessary f.close()
* Log docker images in the gate
* Horizon service package
* Add dependency container to mariadb
* Correction of file path in the developer environment page
* Add a workaround for docker-engine 1.13.0
* Break apart helm init and helm ls operations
* Change mysql to memcached in docs
* Use environment variables to specify versions
* Clean up mysql installed during test of helm
* Add a simple test to see if horizon is running
* Install kubectl and helm on the host OS in docs
* Nova-compute service deployment
* add a cd to halcyon-vagrant-kubernetes
* Add an overview section to the documentation
* Fix the issue in multi-node.rst
* Updated helm template names to consistent
* Fixing element_name path for mariadb and memcached
* Installation path added for ubuntu to pathfinder.py
* Rabbitmq service deployment with entrypoint
* Changing mariadb bootstart job name to init-element
* Memcached service package
* Remove support for py33
* Fix missing yum install -y in gate
* Adding kubernetes imposed limit for port names
* Updated from global requirements
* Improve docker images pulling
* Support 3.0.2 in the gate
* Neutron service package
* Fix typo in loopback file setup
* Use upper constraints for all the jobs in tox.ini
* Keystone service deployment with kubernetes entrypoint
* Mariadb service deployment
* Common infra for enabling 3.x and trunk builds
* Fix typo in keystone svc

0.4.0
-----

* Revert name in metadata back to kolla-kubernetes
* Glance service orchestration with entrypoint
* Add consolidated release notes
* Set versions to 0.4.0 and upgrade some to 3.0.2
* Add -type to all microservices missing them
* Helm repository container and service
* Convert ceph-rbd and ceph-admin to microservice packages
* Remove unneeded file
* Finish transitioning to the global api
* Convert statefulset to global api & fix gate workflows
* Switch pv's to new global api
* Place holder for helm-operator gate job
* Convert create-db/manage-db scripts to global api
* Fix the trailing backtick
* Switch keystone jobs to global api
* Switch svc to use global api
* Switch python deployments to global api
* Fix service fork of ceph_workflow
* Fix the mariadb/rabbitmq elements and add searchPaths
* Nailing ansible version at the kube gate
* python 3.5 is enabled in tox environment
* Add default searchPath to almost all templates
* Fix typo in variable name
* Updated from global requirements
* Visual feedback
* kolla-common value get functions
* Standardize the documentation a bit more related to README.rst
* Add Kolla project mission
* Updated README.rst with deliverable information
* Add kolla-kubernetes tags to README.rst
* Adds cinder volume lvm microservice
* Adding iscsi support to the gate
* Helm charts for cinder keystone v2 endpoints
* Fix python tox -e cover failure
* Helm charts for heat-api-svc and heat-cfn-api-svc
* Fix wrong keywords in nova-create-keystone-user
* PS adds iscsid and tgtd microservices
* Standardize vals for keystone user creation
* Add init containers for deps to missing things
* Ensure all microservices pass Release
* Global api
* Delete configMap volume in cinder_create_db.yaml
* Bump helm to 2.1.3 in gate
* Python 3.5 support for Kolla
* Removes unnecessary utf-8 encoding
* Added missing required ubuntu dev setup packages
* Bump helm version
* Fix Kolla-Kubernetes developer quickstart guide
* Helm charts for nova keystone service and endpoints
* Change common dependency container to convert env var names to uppercase
* PS adds support service deployment at the gate
* Update development environment documentation
* Memcached svc
* Fixing dependencies container
* Gate fix for helm sometimes failing
* DNS fix
* Fixing vswitchd crash
* RAX partprobe fix
* Helm-entrypoint git hooks
* Helm charts for cinder keystone v1 endpoints
* Helm entrypoint hooks
* Helm build server
* Fix rolling upgrades
* Helm chart for glance registry
* Helm chart for glance api pod
* Cleanup ceph_workflow
* Privileged cleanup
* Some more dep container features
* Helm Chart for Cinder Volume
* Entrypoint dependency init container
* Entrypoint dependency init container
* Helm charts for glance keystone endpoints
* Helm Cinder Backup
* Helm chart for cinder-scheduler
* Helmize Heat-engine
* Helmize neutron dhcp/metadata agents
* Helm-ize Cinder api pod
* Change bootstrap delete invocations to helm delete instead
* Helm charts for creating and managing the Glance database
* Helmize neutron db stuff and add svc
* Helm Keystone API
* Switch to helm 2.1.0 and kubernetes 1.5+
* DNS fix 3
* Hel-ming horizon components
* Helm chart for Cinder API service
* Helm charts for bootstrapping cinder database
* Helm create nova keystone user
* Helm create neutron keystone user
* Helm create glance keystone user
* Helm create cinder user (and add common template)
* Helm charts for glance services
* WIP Helm-ize Heat API and CFN
* Keystone service endpoint creation (keystone specific)
* Helm Keystone K8s Services
* Helm database creation for Nova
* Helm creation of Nova services
* Helm for installing other nova services
* Helm charts for Glance PV/PVC
* Helm for nova-api
* Helm for nova-libvirt
* Adds type label to service selector
* Fix configmap mapping in _common_manage_db_job.yaml
* Change _common_svc.yaml to support differing service names
* Add neutron keystone service/endpoint creation jobs
* More dns gate fixes
* Helm for nova-compute
* Have gate wait for dns ready
* PS modifies Rabbitmq templates to use new common elements
* Update common deployment for python apis
* Hel-ming mariadb components
* Add DB creation and initial migration templates (keystone)
* Pull kube-system images as part of CNI setup
* Change 'docker' to 'Docker' in docs
* Helm-ize memcached
* Hel-ming Rabbitmq
* Add ceph values for gate
* Stateful services
* Follow Docker Inc's trademark guidelines
* Change HELM version to 2.0.1
* Hel-ming openvswitch-vswitchd
* Fix distro in gate
* Helmize openvswitch-agent and l3-agent
* Helmize neutron-server
* Adds filtering to .gitignore for values.yaml and **/charts
* Kolla-Kubernetes Vagrant development environment documentation
* Helm common package
* Adding openvswitch-ovsdb microservice
* Initial Helm support
* Initial Helm support in the gate
* Use assertGreater(len(x), 0) instead of assertTrue(len(x) > 0)
* Remove white space between print ()
* Fix gate after the repo split
* Spec - Kolla-Kubernetes Deployment Architecture
* External openvswitch
* Unbreak gate from recent kolla change
* Fix new kubeadm precheck
* Add advisory language to specs directory for kolla-kubernetes
* Remove ansible dir from kolla-kubernetes
* Don't include openstack/common in flake8 exclude list
* Multinode Gate & Misc fixes
* Modular gate

0.3.0
-----

* Adding custom api interface for keepalived
* Fixing cinder v1 and v2 endpoints
* Fix minor ceph transition state issue with the gate
* External Ceph Tools, Tests, and Docs
* Enable release notes translation
* Split endpoint jobs and start testing the deployments
* literal block in quickstart are messed up so, blank lines added in literal block and some Inline Markup added
* Adding kubectl commands to setup default namespace
* Fixing TUNNEL_INTERFACE in neutron dhcp agent pod
* Replace LOG.warn with LOG.warning
* A fix of tunnel_interface in neutron-openvswitch-agent
* Fixing neutron-openvswitch missing mount and variable
* Kolla Kubernetes Gate Test
* Adding keepalived functionality to kolla-kubernetes
* common_volume_mounts and common_containers macros
* Introducing common-lib and common_volumes macro
* Use kubectl to watch for pod status
* Fixing keystone logging related issue
* Adding resolv.conf workaround to logging containers
* Adding missing localtime mounts and volumes
* Misc fixes
* Adding logging to kolla-kubernetes services
* Documentation rework
* Adds sidecar logging container to common-deployment pod
* Basic ceph backend support
* More deployments merged
* Update homepage with developer documentation page
* Added guide for running test
* Introducing generic deployment template
* Adding ElasticSearch and Kibana pods/services
* Clean imports in code
* TrivialFix: Remove unused code
* CLI rework
* Add container debug feature
* More services to deployments
* Document more stuff
* Fixing cinder/iscsi/tgtd issues
* The configmaps of iscsid and tgtd are error
* Fix NoVNC health check
* Switching rabbitmq to petset for name persistency
* Fixing hypervisor's IP for nova compute process
* Fixing incorrect name for nova-novncproxy-haproxy configmap
* Fixes for things against recent kolla trunk
* Fixes to get Nova to work
* Additional nova changes required to launch vm in all-in-one
* Fix svc to point to nova-api pod housing the metadata server
* ovs setup bridge, fix /run, add missing hostipc
* Changing keystone-public service to use generic service
* First stab at minikube doc
* net=host + resolv.conf workaround
* Make the kolla-k8s quickstart similar to kolla
* Remove nova compute bootstrap
* Fix dhcp agent's volumes
* Splitting Keystone bootstrap into three steps
* Support nova_consoleauth and nova_novncproxy
* Fix some openvswitch issues
* Fix selector issue with neutron-server service
* Fix a few neutron issues
* fix rabbitmq, glance-api, and haproxy
* Splitting into 3 steps Kube's neutron bootstrap
* This patch fixes the naming convention of configmaps as follows.   https://review.openstack.org/#/c/368460/
* Fix rabbitmq bootstrap pvc
* Modifying horizon pod for deployment type
* Fix glance pvc name
* Fix mariadb pvc name
* Remove 'MANIFEST.in'
* Use resource_name instead of service_name
* remove redundant -configmap from names
* l3/metadata DaemonSets + DVR, & labels
* Add the ability to create services from the CLI
* Check for service name in resource name
* Fix all name in template metadata issues
* Cleanup container names
* More Resource Cleanup
* Resource type configmap
* More Tests
* Force hostlabels to yaml strings
* Kube Glance bootstrap cleanup
* resource-map output formatters
* Move iscsi stuff to match kolla
* Change true to yes in default host labels
* Add more nodeSelectors
* Cleanup resource and resource-template
* Cleanup patch
* Add cinder volume with iscsi and lvm backend to Kube
* Fix missing Exception around exception string
* Add namespace and test
* Checks to start reducing Technical Debt
* Host Labels
* Neutron endpoint are wrong value.
* Template validation/gating
* Docker systemd fix
* Fail nova-compute init container always
* Extra space in generate-passwords.py
* Add Cinder api and scheduler components

0.2.0
-----

* Generic Services, external ip & nodeport
* Make libvirt over tcp an option
* PS cleans up nova scheduler container from left over command
* Script generating kubernetes secrets from passwords.yml
* Update the quickstart
* Add a script that will get the latest kubectl
* Update the kubernetes aio guide
* Switch to crudini for easier readability
* Deployment, Readiness, Safe Shutdown, & Scaling for glance
* Getting NOVA pieces together to launch VM
* Cleanup tox.ini constraints
* openvswitch service hookup/rename
* neutron openvswitch agent ip
* Introduces new approach in starting OVS in Kube
* Modifying Keystone bootstrap to use secrets
* Adding NOTE for Kubernetes Secret Generator
* Neutron bootstrap to create service/project/role
* Glance bootstrap to create service/project/role
* Adding Mariadb shutdown command to POD delete event
* Add persistent volumes to Rabbitmq
* Jinja2 pvc template error because of imcomplete if else
* Fix bad merge of ceph mariadb
* Add Ceph support for Mariadb
* Start using common PV/PVC templates in mariadb and glance
* Adding common PV and PVC scripts to ./service/common folder
* Introducing DaemonSet for Neutron Openvswitch components
* Remove hostnetworking for Nova control plane and convert to RC
* Add persistent volume to Glance
* Moving mariadb-disk.sh.j2 script to become common/common-disk.sh.j2
* Added support for template variables
* Register Nova with Keystone
* Fix Nova bootstrap
* Add doc for configuring private docker registry
* Add min filter to Jinja2
* 3/4 of the Neutron Compute services start correctly
* TrivialFix missing dependency python-openstackclient
* Neutron-network services split out into discrete pods
* Neutron control bootstraps and runs without host network
* Enhance CLI service commands args validation w/ help
* Spec - Deploy kolla-kubernetes with Ansible
* KubeUtils get_api_url fix
* Fixing labels for glance's service and pod resources
* Add resource status command for Workflow Engine
* Git mv'd all bootstrap dir files into services dir
* Renamed/Moved files, Split some files, Renamed few classes
* Adding DNS deployment documentation
* Remove Interactive Shell, Simplify CLI arg parsing
* Kolla-Kubernetes multi-node persistence for Mariadb
* Adding dns service to kolla-kubernetes service list

0.1.1
-----

* Order kolla-kubernetes bootstrap/run/kill commands
* Separate CLI commands into discrete bits (smaller CLI commands)
* Added details on exactly how to do documentation patches, addressing comments
* Refactored service_definition.py into service_resources.yaml
* Split RabbitMQ management and service ports
* Refactor, speed up, and fix bugs in jinja template dict generation
* Clarify installtion instructions to use the quickstart guide
* updated hyperkube version to 1.3
* Update kolla-kubernetes installation instructions
* Document briefly how services in k8s work and why 0.0.0.0 is OK
* Fix keystone bootstrap failure
* Use pbr to get version instead of hard coding in CLI
* Allow kubectl to use its own configured endpoint for kube API
* Builds ansible directory structure for kolla-kubernetes
* Updated quickstart doc dependencies section
* Adding debugging documentation for Keystone
* Glance works without host network
* Adding documentation for services with multiple server types
* Simplify DNS docs, removing need for user decisions
* Consolidating path resolution and searching for program files
* Adding debugging documentation for Memcached
* Fix docs for Ansible 2.1 support, remove some of the notes
* Fix Docker version in quickstart
* Added some debugging operations to the MariaDB docs, wrapped lines
* Fix Horizon's configmap to work with underscores
* Create ConfigMaps with dashes instead of underscores
* Remove code redundancy within service.py
* Fixing Kubernetes DNS root and adding some debugging instructions
* Add documentation for setting up a local SkyDNS + Kube2Sky
* Switching Horizon over to work via Kubernetes network
* Convert Keystone to HostNetwork=False, Fix bootstrap
* Check for a local kolla directory
* Look in kolla-kubernetes directory instead of kolla
* Accidently added a file on keystone merge
* Add the KOLLA_KUBERNETES flag to containers
* The Keystone bootstrap job need to run a db sync
* Use the Kube endpoint to dictate state instead of etcd
* Added kolla-kubernetes specific instructions for Docs
* Convert Memcached to work without HostNetwork=True
* Convert MariaDB to work without HostNetwork=True
* Convert RabbitMQ to work without HostNetwork=True
* Adding documentation for labels
* Replication controllers for Keystone, Memcached, RabbitMQ
* Add docs around bootstrapping and using the 'all' flag
* Allow an operator to run an action on all services
* Add some hints for working with MariaDB
* Add bootstrap method to the quickstart doc
* Added documentation for building Kolla containers

0.1.0
-----

* [doc] change Ansible version to exactly 2.0.x in quickstart
* Replacing the bare pod with a replication controller
* Break deployment procedure into two steps
* Regression: Kubernetes was rejecting the YAML we were generating
* Adding the password generation step to the docs
* Adds --resolv-conf="" keyword to kubelet command line
* Add more details to the quickstart and usage guide
* Register keystone endpoints
* Template addresses for etcd
* Adding kuebctl setup task to point to local hyperkube
* Add bootstrap directory to usr/local/share/kolla-kubernetes
* Implement swift pods and serivces
* Fix documentation for Ubuntu and some rst formatting issues
* Implement Keystone Bootstrap Job
* Changes Glance bootstrap to use kolla-toolbox
* Implement a Job for Mariadb Bootstrap
* Implement neutron pods and service
* Render the common role in the CLI
* Add a kolla-kubernetes quickstart guide
* Document a kubernetes allinone setup
* Add Horizon's kubernetes objects
* Mount /var/lib/mysql into the Mariadb container
* Mount /var/lib/rabbitmq into the Rabbitmq container
* CLI support for services with more complex pods
* Fix Glance configmap reference
* Implement Nova pods and services
* Add missing rabbitmq cookie
* rename kolla_kubernetes back to shell to avoid import error
* Set mariadb password at bootstrap
* Minor fix on the error cause by renaming
* Allow for CLI to work from kolla-kubernetes dir
* Add RabbitMQ service
* Add Mariadb service
* Add a memcached service
* Switch Keystone to use ConfigMap
* Major Cleanup - Get command line working
* Add Glance's kubernetes objects
* Switch on warnerrors and universal wheel
* Implement a command line to start/stop keystone services
* Keystone Service and Pod
* Support for release notes
* Update for successful pep8
* Initialize README
* Initial Cookiecutter Commit
