CHANGES
=======

* Replace openstack.org git:// URLs with https://
* Provide ability to run preStop command
* Change rolling update strategy for deployments with aa
* Fixing ccp status
* Add docs about elasticsearch cluster
* Adding statefulsets to ccp status
* DPDK flag is required for each physnet now
* Update documentation due to designate backend
* Add fuel-ccp-elasticsearch to defaults repos
* Fix upgrades
* Add docs on Neutron DVR support
* Adding headless service
* Fix: registry fails to start after node reboot
* Add SR-IOV docs
* Updated quickstart docs
* Diagnostic snapshot description
* Check if nodePort exists
* StatefulSets cannot be updated
* Add a note about secret\_configs
* Initial AppController integration
* Doc about zmq in ccp
* Updates should be triggered on service/node configs change
* Store sensitive configs in secret
* Fixing upgrades
* Adding "services" doc
* Add OS\_\* variables to tox env for supporting SSL
* Adjust example configs to per-service configuration
* Enable 'client auth' in certificates tool
* Configs overrides for custom services
* Adding service-per-service support
* Changing dependencies processing
* Add certificate to openrc fiel for SSL deployment
* Update global requirements
* Expose CPU and Memory limits as variables
* Adding secret creation for registry auth
* Allow to specify jinja templates in actions
* Fix merging custom parameters for actions
* Exports cm and j2 imports should be ordered
* Fix to run several containerized CCP instances
* [doc] Fix volumes pool permissions
* Add ability for recursive merge dicts for AttrDict
* Check "Succeeded" status for actions
* Hide warning abount unverified https request
* Adopt address for complex name services
* Use v1 SSL cert as a default for now
* Add support for TLS
* Rename option to show the real usage
* Adding scheme field for probes
* Add macros support for actions
* Change action status logic for terminating actions
* Add action delete command
* Add documentation about designate CCP plugin
* Change multideployment script to use galera
* Enable Galera as a default DB
* Add docs on how to deploy OpenStack with OpenDaylight
* Change options for action status command
* Fixing ingress deployment script
* Add validation for nodes configs section
* Fix AttrDict parameter
* Extension AttrDict
* Add default dhparam cert
* Document Neutron tenant network types configuration
* Add documentation for nodes configs
* Ingress doc
* Fixing ingress deployment with custom key/cert
* Add nodes config support for actions
* Add option to provide ccp.yaml file for diagnostic-snapshot
* Changing default value for ingress domain
* Allow to specify remote docker engine for building
* Defaults for SSL and a tool to generate them
* Secret support
* Add description for nodes section
* Change option to -o | --output-dir and fix problem with pointing this dir
* Add switch -d to take diagnostic snapshot if deployment fail
* Add Galera documentation
* Allow to specify parameters for action
* Implement error handling by ccp fetch
* Add force flag to fetch command
* Remove invalid key from Ingress metadata
* Fix py3 compatibility in k8s-node-evaciator
* Fix debug tests for fuel-ccp repo
* Serialize workflows right before configmap creation
* Remove -l param from ccp status command
* Fixing ccp status -s when components provided
* Remove NodePort validation
* Add command for showing action logs
* Print information about runned action
* Add log for action run
* Execute Jobs only on nodes affected by deployment
* Add restart policy for actions
* Remove namespace from ingress domain
* Architecture document on OpenStack CCP on 100 nodes scale
* Add jinja macroses (exports) doc
* Fix defaults for TLS support
* Fetch repos for all action commands
* Add configs map for nodes
* Fix components diff checking
* Improve validation for topology
* Add global security variable with tls configuration
* First version of diagnostic snapshot
* Do not show action status in 'ccp status' output
* Add simple guide how to debug service
* Add exports\_ctx to upgrade jobs as well
* Allow to specify k8s credentials in config
* Updated required versions of k8s and deps
* [deploy] Fix macros files naming issue
* Add ccp action support
* Adding ability to specify image for single commands
* Fixing source\_dir configuration
* Bring back StatefulSet support
* Add fuel-ccp-grafana to default repos
* Add description of Heat workaround
* Update bootsrapping doc for flavors
* Add Ironic doc
* Update bottstrapping doc for flavors
* Adding address function to doc
* Removing CCP\_\* env from docs
* Replace all remained tables on list\_tables
* Add jinja exceptions support
* Use Graphic Tables format for several tables
* Add Kubernetes Master Tier for 1000 Nodes design document
* Optional tool to live-migrate VMs from K8s node
* Adding CCP\_POD\_NAME env variable
* Add searchlight ccp plugin documentation
* Print logs if vm create will fail
* Minor fixes for bootstrapping guide
* Add missed key types to description
* Bootstrapping guide
* Change structure of CCP documentation
* Adding Support for Annotations in DSL
* Use neutron client instead of openstackclient
* Containerizing fuel ccp
* Small ceph doc fix
* Add registry ui deployment
* Add example for config types section in docs
* Add heat-api-cfn service to examples
* Fix wrong time of insecure option
* Use newer version of docker-py from upper-constraints
* Fixing dependencies validation
* Add function for getting repo paths
* Fixing gethostbyname filter during files render
* Change repos directories names
* Introduce cross-repository config templating
* Remove hardcoded entrypoint repo name
* Timeout for deploying and output logs if fail
* Adding antiAffinity field to DSL
* Allow 50% unavailable nodes if upgrading DaemonSet kind
* Make imagePullPolicy configurable
* Fix upgrades wrt custom config files
* Add gethostbyname filter to get ip address from host name
* Make ccp commands return failure status in exit status
* Fix variable name for cache debian security packages
* Change settings for networking interfaces
* Add object storage cleanup
* Fix getting replicas count in ccp status
* Inform about orphan images during build/validate
* Fix execution cover test
* Allow an image deleting from registry
* doc: Fix ceph deployment guide
* Sort output of \`ccp images list\` in alphabet order
* Adding ability to specify custom config files
* Adding cluster\_domain config option
* Adding dsl version validation
* Adding 'version' field to service schema
* Fix typos in deploying multiple environments guide
* Add empty ccp-hw-config.yaml file
* Add an option to add floating IPs to created VMs
* Allow to specify which image to create VM from
* Add LICENSE file
* Design document for clustering services on k8s
* Design for OpenStack Containerized Control Plane
* Remove duplicated ingress controller tool help message
* Deploy Traefik webui in read-only mode with the same SSL conf
* Adjust validation to pass through complex readiness probes
* Add subjectAltName to Ingress certificate
* Allow to specify affinity for jobs
* Wrap topology-defined components to set()
* Allow jobs to specify own volumes
* Fixing 'render' function behavior
* Remove unnecessary code from deploy-test-vms.sh
* Force imagePullPolicy to Always, for jobs too
* Force imagePullPolicy to Always
* Fix vlan\_range format in doc
* Fixing unit tests of cli
* Check service status via deployments
* Enable updates for Ingress resources
* Use topology as default deploy components list
* Add support for debian packages caching server
* Check cluster status using \`ccp status\` command
* Fix nested url validation
* Add openstack requirements repo to sources
* Support of multiple physnets in Neutron
* Sort files in configmap and remove repetition
* Adjust default strategy for DaemonSet-like deployments
* Add kill-services action to upgrades
* Allow component to specify steps for upgrade
* Run rolling upgrade for components in a separate job
* Add logic to determine whether we should upgrade a component
* Extract get\_pykube\_object method in kubernetes module
* Collect all objects to be deployed/updated before sending them to Kubernetes
* Adding --insecure and --ca-cert options to cleanup
* Few changes to 'address' function for ingress
* Adding 'ccp domains list' command
* Show correct url in status if ingress enabled
* Make ready column colorized in status output
* Optimize 'ccp status' command
* Make log level modules configurable
* Adding Ingress controller deployment script
* Add ceph to repos
* Adding "strategy" field to service definition
* Drop PetSet support
* Fix j2 undefined handling
* Drop DaemonSet support
* Add jinja filter to get host from variable
* Add job statuses in 'ccp status' command
* Clone repos with zuul-cloner before running validation in gate
* Safe settings for ccp building process
* Use ccp status command for showing horizon url
* Put k8s\_external\_ip parameter in configs for multi-deploy
* Add namespace option to OpenStack test script
* Fix wrong directories path for cloned repos
* Fix 'replicas' section missing in default CONF
* Add app label for jobs
* Add glance images cleanup
* Add dockerfiles validation
* Add minimal PetSets support
* Remove not needed images from build process
* Adding Ingress support
* Fixing openrc and cleanup for the new port config
* Add support for newton and master in multideployment configuration
* Explicitly define alabaster readthedocs theme
* Better headings for dsl doc
* Fix docs url in README
* Ports configuration refactoring
* Use os-testr for launch tests
* Fixing service validation based on jsonschema
* Improve cleanup network resources
* Add \`ccp images list\` command
* Add basic support of http liveness probe
* Add 'url' section to config, pass it down to Dockerfile.j2
* Add 'render' function to Dockerfile templates
* Replacing "host-net" with "hostNetwork"
* Increase timeout for Docker registry and add verbose
* Changing "daemonset" flag in service def to "kind" param
* Add status command
* Making possible to fetch repositories with custom tag
* Removing k8s\_name function as it's not needed
* Add docs on how to deploy fuel-ccp with calico
* Small fix for failing networking destroy test
* Try to detect public eth iface in OpenStack tests
* Set hostnet and hostpid to the defined values
* Add hostPID option for pods
* Small fixes of deploy-vms script
* Add a simple script for cross-repo validation
* Add ceph docs
* Extract method for building dockerfiles dependency tree
* Use TemporaryDirectory context manager in build\_components
* Add topology-with-ceph-example
* Redefine \_\_str\_\_ for AttrDict
* Small log improvement
* Allow to tune image spec for every image
* Add calico networking support for deploy-test-vms.s
* Move dockerfile rendering to main thread before dependencies calculation
* Decouple Dockerfile rendering
* Add unwrapping for lists of AttrDicts
* Replace runtime sources verification with jsonschema validation
* Adding antiaffinity for net-host containers
* Add ceph repo
* Always run start\_script.py with system python executable
* Change nodePort for RabbitMQ for multi-deployments
* Update Deploying Mutliple Parallel Environments
* Add openstackclient to test-requirements.txt
* Adding local dependencies support
* Change repositories list in config
* Bump minimal required tox version to 1.7
* Initial commit for ccp multi-deploy solution
* Fix quickstart
* Convert Neutron config to nested (in docs)
* Add new script into tools for networking check
* Do not print push fails when push is not requested
* Fix deploy components
* Add ccp-component label for pods and jobs
* Small docs improvements
* Add deep merging when loading component configs
* Separate some docs by the complexity level
* Update quickstart doc
* Updated from global-requirements
* New doc: Deploying Mutliple Parallel Environments
* Sync with global requirements
* Convert all Keystone-specific configs to nested
* Adding "k8s\_external\_ip" config option
* Fixing port number regex
* Add OpenStack Compute/VMs on K8s design doc
* Removes --deploy-config cli option
* Adding CCP\_NODE\_NAME env variable
* Add 'ccp config dump' command
* Add missing steps to quickstart guide
* Add placeholder for design documents
* Remove adhoc calls to get\_global\_parameters
* Remove passing arguments around via config structure
* Add documentation for configuration files format
* Add "address" function to jinja env
* Bypass http proxy env variables to testenv
* Add tox venv35 testenv to have guaranteed venv based on py35

0.1.0
-----

* Remove "bool" filter from jinja env
* Enable deferred\_help in cli
* Add .get to AttrDict as we using it and it fails
* Change default git url from review to git at openstack.org
* Improve logging of fetch repos action
* Deploy registry on first node in k8s
* Turn on upper-constraints usage
* Fixing k8s Service update
* Sync with global requirements
* Add test for serialize\_daemon\_container\_spec
* Fix CM\_VERSION env variable overrides
* Fetch url compose tests
* Fix bashate testing
* Add primitive support for specifying replicas
* Switch to cliff
* Add bindep.txt to shorten test run time
* [BREAKING CLI] Remove oslo.config and oslo.log
* Fix issued with validation part
* Update the link to fuel-ccp-installer docs
* Fixing deploy with "--dry-run" flag
* Yaml linter execution and config improved
* Some improvements for deploy-test-vms.sh
* Improvement of k8s Deployments update
* Basic updates of k8s resources
* Migrationg to pykube from python-k8sclient
* Adds validation for role object
* Add DEFAULTS to every config module
* Move repository URL generation down to fetch\_repository
* Add missed repositories to the fetch list
* Add configuration schema that dubs oslo.config definitions
* Replace oslo\_log usage for getLogger only
* Removes not needed port placeholder replacement
* Making topology creation repeatable
* Add Application definition doc
* Fix action section in config
* Add docker doc
* Add rendering of whole service.yaml file before parsing
* Fix the quickstart ref
* Add contributing doc
* Fix --help CLI argument
* Change default path to Git repos
* Change path to entrypoint script
* Fix docs to reflect single config file approach
* Child images should not be built if parent build failed
* Fix deploy registry script
* Let user split config file into many via includes
* Re-group index section of the docs
* Add monitoring and logging section to the doc
* Switch main config object to be result of YAML parsing
* Look up config in default places if it is not specified in CLI
* Add YAML config parsing instead of oslo.config ini-based one
* Add namespace option to deploy-registry script
* Remove usage doc
* Make configmaps creation repeatable
* Remove images-branch param
* Make Deployment and DaemonSet creation repeatable
* Add a topology-with-stacklight-example.yaml file
* Move all CONF.import\_\* to config/\_\_init\_\_.py
* Consolidate all oslo\_config.cfg.CONF imports to fuel\_cpp.config
* Cleanup oslo.config usage
* Update README doc a bit
* Replace all tearDown methods with proper fixture usage
* Fix flaky test\_create\_deployment and test\_create\_service tests
* Enable debug log capturing in tests
* Move registry creation scripts to tools
* Update index file a bit
* Update quickstart guide a bit
* Add a quickstart guide
* Small improvement to build tool logs
* Check all tags during ready images check
* Pass project name to oslo.config
* Update docs general info a bit
* Ensure ns exists before delete while cleaning up
* Fix a-a builder for topologies
* Renaming all "mcp" occurrences to "ccp"
* Ensure git\_url xor source\_dir for copy\_sources
* Dont use unassigned roles during deploy
* Add cron container to default topology
* Adding build from git/local dir
* Make deploy-registry.sh script wait for registry readiness
* Updating info about command name in dsl doc
* Render only matched dockerfiles
* Adding validation for per-service deploy
* Remove deploy\_component method as it's not used anymore
* Make show-dep command ignore local dependencies
* Per-service deployment implementation
* Do not push image if build failed
* Do not log success on image build failure
* Adding ability to specify env variables
* Add show-dep command
* Add log string about image build start
* Add functions for getting deployments and daemonsets
* Use entrypoint script for readiness check
* Add fuel-ccp-heat to list of repositories
* Improving build command output
* Skip images without tags during build
* Add stacklight-collector service to role
* Make docker-py request timeouts configurable
* Adding one more case for image push result
* Fixing images build with custom tags
* Updated logging for deploy
* Adding cleanup script
* Use ccp namespace instead of mcp by default
* Add grafana to stacklight-backend role
* Try to render volumes paths
* Add jinja func to render one string
* Remove node selectors from dsl doc
* Remove unused arguments
* Remove unused param of fetch command
* Raise error if component doesn't match any dockerfiles
* Adding ability to export created k8s objects
* Move etcd related configs to etcd repo
* Use stacklight instead of lma in topology-example
* Do not create openrc, if keystone is not deploying
* Add registry with simple deployment bash script
* Add debug-\* to .gitignore
* Fix creation of openrc
* Add an option to mount volumes in read-only mode
* Add simple script to bootstrap OS env for test purposes
* Add support of dynamic topology
* Add openrc creation per deployment
* Refactor namespace variable creation
* Fixing lables for some k8s objects
* Adding etcd connection parameters to defaults
* Add py35 to env list
* Use dumb-init as init-system for containers
* Remove mcp-microservices command
* Replace mcp-microservices command to ccp
* Rename microservices to fuel-ccp
* Returning non-zero exit code on build command failure
* Adding application definition language doc
* Removing etcd deployment in favor of ccp-etcd service
* Ran unit tests in isolated groups
* Adding versions config for build tool
* Spliting configmap with start script and configs in two
* Fix build end fetch for python3
* Add \*.conf to .gitignore
* Fix building images on python3
* Change defaults for fetch to be anonymous
* Rename option "environment" to "namespace"
* Changing gerrit host and project
* Change ms-ext-config repo to fuel-ccp-entrypoint in deploy.py
* Update default Git to be review.openstack.org
* Added ability to override default config with a local one
* Get rid of the static network topology file
* Add ability to specify GIT server/port/project
* Fix dockerfile dependency management
* Parse default configs once
* Implements signal handling logic for process interruption
* Add volume "mount-path" parameter
* Add a "registry" option group
* Do not fail if network\_topology not set
* Add unit tests for serialize workflows
* Enable E123 and E125 pep8 checks
* Add multicontainer support
* Optimize image building process
* Add support for emptyDir volumes
* Adding ability to print k8s objects yaml definitions
* Allow to specify node port in service
* Add option to ignore docker cache for build action
* Do not create service if ports is not specified
* Inject information about network topology
* Add DaemonSet support
* Add node selector support
* Add support of volumes
* Add support of host network
* Add support of privileged containers
* App definition framework
* Deploy etcd for managing dependencies
* Adding ability to fetch ms-ext-configs repository
* fetch action fix + small redesign
* Add logging about push to registry action
* Add creating namespace
* Disambiguate "components" and "repositories"
* Del unneeded heka repo - we use ms-lma for heka stuff
* Fix setup logging
* Do not hide git fetch errors
* Add support for jobs, configmaps and daemonsets
* Build only matching images
* Optimize git repos fetching
* Replacing kubectl with python-k8sclient
* Copy directories using copytree
* Add new lma repos
* Build Dockerfiles until queue is empty
* Remove underscores from arguments
* Fetch repositories before deployment
* Allow to specify kube-apiserver host and port
* Exit on bad kubectl status
* Add deploy command
* Add tests into omit section
* Add registry to the namespace when pushing
* Push images to registry
* Add branch to image settings
* Add container name to the build logs
* Add forcerm parameter to docker build
* Preserve non-Docker files when generating jinja2 templates
* Add jinja2 templating
* Build docker images
* Fetch git repositories
* Remove Apache License mentions
* Initial Cookiecutter Commit
* Added .gitreview
