We are excited to announce the release of: kolla-kubernetes 0.4.0: Kubernetes deployment of the Kolla containers The source is available from: http://git.openstack.org/cgit/openstack/kolla-kubernetes Download the package from: https://tarballs.openstack.org/kolla-kubernetes/ Please report issues through launchpad: http://bugs.launchpad.net/kolla-kubernetes For more details, please see below. 0.4.0 ^^^^^ 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. Changes in kolla-kubernetes 0.3.0..0.4.0 ---------------------------------------- 8e1233c Revert name in metadata back to kolla-kubernetes 5ec591a Add consolidated release notes b8d068c Set versions to 0.4.0 and upgrade some to 3.0.2 1d10049 Add -type to all microservices missing them. 9f2d8e0 Helm repository container and service c680689 Convert ceph-rbd and ceph-admin to microservice packages. 8d8c1de Remove unneeded file. cd5a416 Finish transitioning to the global api 62d276c Convert statefulset to global api & fix gate workflows 1c0862f Switch pv's to new global api 7340231 Place holder for helm-operator gate job e2a0f41 Convert create-db/manage-db scripts to global api. e5a402f Fix the trailing backtick 17f47e2 Switch keystone jobs to global api e5232f1 Switch svc to use global api 8148823 Switch python deployments to global api. 6c6da4e Fix service fork of ceph_workflow e6a73df Fix the mariadb/rabbitmq elements and add searchPaths. 232275f Nailing ansible version at the kube gate dc3599f Add default searchPath to almost all templates. 2598d56 Fix typo in variable name 14a0d4d Updated from global requirements c4b6de5 Visual feedback 0903acf kolla-common value get functions 2fa5bbe Standardize the documentation a bit more related to README.rst c9f2933 Add Kolla project mission e487fcd Updated README.rst with deliverable information 1f99b16 Add kolla-kubernetes tags to README.rst cabedaf Adds cinder volume lvm microservice beb1c04 Adding iscsi support to the gate. 09de043 Helm charts for cinder keystone v2 endpoints d609177 Fix python tox -e cover failure 7ec0f41 Helm charts for heat-api-svc and heat-cfn-api-svc 1135988 Fix wrong keywords in nova-create-keystone-user f2c70f6 PS adds iscsid and tgtd microservices 8875fef Standardize vals for keystone user creation 9b197a1 Add init containers for deps to missing things 89d68e2 Ensure all microservices pass Release 452ef94 Global api 649b618 Delete configMap volume in cinder_create_db.yaml 56a63f5 Bump helm to 2.1.3 in gate dfd225d Python 3.5 support for Kolla a070143 Added missing required ubuntu dev setup packages d5c9eb0 Bump helm version 57a3432 Fix Kolla-Kubernetes developer quickstart guide 9d6801d Helm charts for nova keystone service and endpoints 795e272 Change common dependency container to convert env var names to uppercase bf03ed1 PS adds support service deployment at the gate 5970196 Update development environment documentation. 0b80c4a Memcached svc d3b1ae6 Fixing dependencies container 60b67fc Gate fix for helm sometimes failing 3277f78 DNS fix c025ae5 Fixing vswitchd crash f9dfa16 RAX partprobe fix f240d25 Helm-entrypoint git hooks 28ab38c Helm charts for cinder keystone v1 endpoints 9a60b14 Helm entrypoint hooks a69de9d Helm build server 18d7938 Fix rolling upgrades f1a2b7e Helm chart for glance registry 448d3bc Helm chart for glance api pod f3c54ec Cleanup ceph_workflow 1683a50 Privileged cleanup 1c6966b Some more dep container features 817fcb5 Helm Chart for Cinder Volume 55541da Entrypoint dependency init container 4e54825 Entrypoint dependency init container 57d1a89 Helm charts for glance keystone endpoints b717e8a Helm Cinder Backup 12025c1 Helm chart for cinder-scheduler 2a17ff8 Helmize Heat-engine e21e04f Helmize neutron dhcp/metadata agents. 1ddda3c Helm-ize Cinder api pod eeb8cf3 Change bootstrap delete invocations to helm delete instead cbd5ab2 Helm charts for creating and managing the Glance database 011a39d Helmize neutron db stuff and add svc. 852d4d5 Helm Keystone API e9ad4c7 Switch to helm 2.1.0 and kubernetes 1.5+ 2eac374 DNS fix 3 d8e2037 Hel-ming horizon components 7ad07ad Helm chart for Cinder API service be35a67 Helm charts for bootstrapping cinder database b1272e0 Helm create nova keystone user e932bd5 Helm create neutron keystone user 138bd96 Helm create glance keystone user 9086741 Helm create cinder user (and add common template) 1419f53 Helm charts for glance services 4ffbd7f WIP Helm-ize Heat API and CFN 3dbb30b Keystone service endpoint creation (keystone specific) cc42f79 Helm Keystone K8s Services 49a0efe Helm database creation for Nova 920216a Helm creation of Nova services 1b18f60 Helm for installing other nova services f37cd23 Helm charts for Glance PV/PVC 5c93942 Helm for nova-api 1138601 Helm for nova-libvirt 897e7e1 Adds type label to service selector b21678a Fix configmap mapping in _common_manage_db_job.yaml a9d2258 Change _common_svc.yaml to support differing service names 706d6d5 Add neutron keystone service/endpoint creation jobs a2e5038 More dns gate fixes 6bfe2e8 Helm for nova-compute 0a62faf Have gate wait for dns ready f9e2001 PS modifies Rabbitmq templates to use new common elements 0b14707 Update common deployment for python apis 037fb2a Hel-ming mariadb components 0655919 Add DB creation and initial migration templates (keystone) 714914e Pull kube-system images as part of CNI setup 56d2224 Helm-ize memcached 473184a Hel-ming Rabbitmq 0c4070b Add ceph values for gate 00109cc Stateful services ec0ec5c Follow Docker Inc's trademark guidelines ca55262 Change HELM version to 2.0.1 a66593a Hel-ming openvswitch-vswitchd 428925b Fix distro in gate 9e4b43e Helmize openvswitch-agent and l3-agent 6b2e2ef Helmize neutron-server 7327633 Adds filtering to .gitignore for values.yaml and **/charts 703b9b0 Kolla-Kubernetes Vagrant development environment documentation d46538b Helm common package 2f62d25 Adding openvswitch-ovsdb microservice 66dc794 Initial Helm support acdc898 Initial Helm support in the gate 97b5bbf Use assertGreater(len(x), 0) instead of assertTrue(len(x) > 0) f87bc9b Remove white space between print () ba52afe Fix gate after the repo split 271e935 Spec - Kolla-Kubernetes Deployment Architecture fe88f61 External openvswitch 453ff9d Unbreak gate from recent kolla change f265e21 Fix new kubeadm precheck 7c09d2b Add advisory language to specs directory for kolla-kubernetes c0fa884 Remove ansible dir from kolla-kubernetes e3480e7 Don't include openstack/common in flake8 exclude list 6f0d8b1 Multinode Gate & Misc fixes bc9ccf6 Modular gate 3d80a2f Clean imports in code a488ca2 TrivialFix: Remove unused code Diffstat (except docs and test files) ------------------------------------- .coveragerc | 4 +- .gitignore | 4 + README.rst | 77 +- ansible/group_vars/all.yml | 0 ansible/inventory/kubernetes | 0 ansible/site.yml | 0 helm/all_values.yaml | 769 ++++++++++++++++++++ helm/kolla-common/.helmignore | 4 + helm/kolla-common/Chart.yaml | 11 + .../templates/_common_api_apache_deployment.yaml | 80 +++ .../templates/_common_api_python_deployment.yaml | 184 +++++ .../templates/_common_create_db_job.yaml | 79 ++ .../_common_create_keystone_endpoint.yaml | 62 ++ .../templates/_common_create_keystone_service.yaml | 62 ++ .../templates/_common_create_keystone_user.yaml | 85 +++ helm/kolla-common/templates/_common_defines.yaml | 49 ++ .../templates/_common_dependency_container.yaml | 81 +++ helm/kolla-common/templates/_common_disabled.yaml | 7 + helm/kolla-common/templates/_common_lib.yaml | 87 +++ .../templates/_common_manage_db_job.yaml | 41 ++ helm/kolla-common/templates/_common_pv.yaml | 53 ++ helm/kolla-common/templates/_common_pvc.yaml | 16 + .../templates/_common_statefulset.yaml | 66 ++ helm/kolla-common/templates/_common_svc.yaml | 40 ++ helm/kolla-common/templates/_common_val_get.rst | 94 +++ helm/kolla-common/templates/_common_val_get.yaml | 56 ++ helm/microservice/ceph-admin-pod/Chart.yaml | 11 + .../ceph-admin-pod/templates/ceph_admin_pod.yaml | 61 ++ helm/microservice/ceph-rbd-daemonset/Chart.yaml | 11 + .../templates/ceph_rbd_daemonset.yaml | 89 +++ helm/microservice/cinder-api-deployment/Chart.yaml | 11 + .../templates/cinder_api.yaml | 21 + helm/microservice/cinder-api-svc/Chart.yaml | 11 + .../cinder-api-svc/templates/cinder_api_svc.yaml | 9 + .../cinder-backup-statefulset/Chart.yaml | 11 + .../templates/cinder_backup.yaml | 93 +++ helm/microservice/cinder-create-db-job/Chart.yaml | 11 + .../templates/cinder_create_db.yaml | 7 + .../Chart.yaml | 11 + .../cinder-create-keystone-endpoint-admin.yaml | 15 + .../Chart.yaml | 12 + .../cinder-create-keystone-endpoint-adminv2.yaml | 17 + .../Chart.yaml | 11 + .../cinder-create-keystone-endpoint-internal.yaml | 15 + .../Chart.yaml | 12 + ...cinder-create-keystone-endpoint-internalv2.yaml | 16 + .../Chart.yaml | 11 + .../cinder-create-keystone-endpoint-public.yaml | 15 + .../Chart.yaml | 12 + .../cinder-create-keystone-endpoint-publicv2.yaml | 16 + .../cinder-create-keystone-service-job/Chart.yaml | 11 + .../templates/cinder-create-keystone-service.yaml | 10 + .../Chart.yaml | 12 + .../cinder-create-keystone-servicev2.yaml | 12 + .../cinder-create-keystone-user-job/Chart.yaml | 12 + .../templates/cinder_create_keystone_user.yaml | 20 + helm/microservice/cinder-manage-db-job/Chart.yaml | 11 + .../templates/cinder_manage_db.yaml | 12 + .../cinder-scheduler-statefulset/Chart.yaml | 11 + .../templates/cinder_scheduler.yaml | 15 + .../cinder-volume-ceph-statefulset/Chart.yaml | 11 + .../templates/cinder_volume_ceph.yaml | 113 +++ .../cinder-volume-lvm-daemonset/Chart.yaml | 11 + .../templates/cinder-volume-lvm-daemonset.yaml | 145 ++++ helm/microservice/glance-api-deployment/Chart.yaml | 11 + .../templates/glance_api.yaml | 190 +++++ helm/microservice/glance-api-svc/Chart.yaml | 11 + .../glance-api-svc/templates/glance_api_svc.yaml | 8 + helm/microservice/glance-create-db-job/Chart.yaml | 12 + .../templates/glance_create_db.yaml | 7 + .../Chart.yaml | 11 + .../glance-create-keystone-endpoint-admin.yaml | 15 + .../Chart.yaml | 11 + .../glance-create-keystone-endpoint-internal.yaml | 16 + .../Chart.yaml | 11 + .../glance-create-keystone-endpoint-public.yaml | 15 + .../glance-create-keystone-service-job/Chart.yaml | 11 + .../templates/glance-create-keystone-service.yaml | 10 + .../glance-create-keystone-user-job/Chart.yaml | 12 + .../templates/glance_create_keystone_user.yaml | 20 + helm/microservice/glance-manage-db-job/Chart.yaml | 12 + .../templates/glance_manage_db.yaml | 74 ++ helm/microservice/glance-pv/Chart.yaml | 11 + .../glance-pv/templates/glance_pv.yaml | 9 + helm/microservice/glance-pvc/Chart.yaml | 11 + .../glance-pvc/templates/glance_pvc.yaml | 7 + .../glance-registry-deployment/Chart.yaml | 11 + .../templates/glance_registry.yaml | 21 + helm/microservice/glance-registry-svc/Chart.yaml | 11 + .../templates/glance_registry_svc.yaml | 8 + .../heat-api-cfn-deployment/Chart.yaml | 11 + .../templates/heat-api-cfn-deployment.yaml | 33 + helm/microservice/heat-api-deployment/Chart.yaml | 11 + .../templates/heat-api-deployment.yaml | 31 + helm/microservice/heat-api-svc/Chart.yaml | 12 + .../heat-api-svc/templates/heat_api_svc.yaml | 9 + helm/microservice/heat-cfn-api-svc/Chart.yaml | 12 + .../templates/heat_cfn_api_svc.yaml | 9 + .../heat-engine-statefulset/Chart.yaml | 11 + .../templates/heat-engine-statefulset.yaml | 15 + helm/microservice/helm-repo-deployment/Chart.yaml | 11 + .../helm-repo-deployment/templates/helm-repo.yaml | 125 ++++ helm/microservice/helm-repo-pv/Chart.yaml | 11 + .../helm-repo-pv/templates/helm-repo_pv.yaml | 10 + helm/microservice/helm-repo-pvc/Chart.yaml | 11 + .../helm-repo-pvc/templates/helm-repo_pvc.yaml | 8 + helm/microservice/helm-repo-svc/Chart.yaml | 11 + .../helm-repo-svc/templates/helm-repo_svc.yaml | 7 + helm/microservice/horizon-deployment/Chart.yaml | 11 + .../horizon-deployment/templates/horizon-api.yaml | 60 ++ helm/microservice/horizon-svc/Chart.yaml | 11 + .../horizon-svc/templates/horizon-svc.yaml | 7 + helm/microservice/iscsid-daemonset/Chart.yaml | 11 + .../templates/iscsid-daemonset.yaml | 102 +++ helm/microservice/keystone-admin-svc/Chart.yaml | 12 + .../templates/keystone_admin_svc.yaml | 10 + .../keystone-api-deployment/Chart.yaml | 11 + .../templates/keystone_api.yaml | 57 ++ .../microservice/keystone-create-db-job/Chart.yaml | 12 + .../templates/keystone_create_db.yaml | 7 + .../keystone-create-endpoints-job/Chart.yaml | 12 + .../templates/keystone_create_endpoints.yaml | 65 ++ helm/microservice/keystone-internal-svc/Chart.yaml | 12 + .../templates/keystone_internal_svc.yaml | 10 + .../microservice/keystone-manage-db-job/Chart.yaml | 12 + .../templates/keystone_manage_db.yaml | 12 + helm/microservice/keystone-public-svc/Chart.yaml | 12 + .../templates/keystone_public_svc.yaml | 10 + .../mariadb-init-element-job/Chart.yaml | 12 + .../templates/mariadb-init-element.yaml | 49 ++ helm/microservice/mariadb-pv/Chart.yaml | 12 + .../mariadb-pv/templates/mariadb-pv.yaml | 10 + helm/microservice/mariadb-pvc/Chart.yaml | 12 + .../mariadb-pvc/templates/mariadb-pvc.yaml | 8 + helm/microservice/mariadb-statefulset/Chart.yaml | 12 + .../mariadb-statefulset/templates/mariadb-pod.yaml | 63 ++ helm/microservice/mariadb-svc/Chart.yaml | 12 + .../mariadb-svc/templates/mariadb-svc.yaml | 7 + helm/microservice/memcached-deployment/Chart.yaml | 10 + .../templates/memcached_deployment.yaml | 62 ++ helm/microservice/memcached-svc/Chart.yaml | 12 + .../memcached-svc/templates/memcached-svc.yaml | 14 + helm/microservice/neutron-create-db-job/Chart.yaml | 12 + .../templates/neutron-create-db.yaml | 7 + .../Chart.yaml | 11 + .../neutron-create-keystone-endpoint-admin.yaml | 15 + .../Chart.yaml | 11 + .../neutron-create-keystone-endpoint-internal.yaml | 15 + .../Chart.yaml | 11 + .../neutron-create-keystone-endpoint-public.yaml | 15 + .../neutron-create-keystone-service-job/Chart.yaml | 11 + .../templates/neutron-create-keystone-service.yaml | 10 + .../neutron-create-keystone-user-job/Chart.yaml | 12 + .../templates/neutron_create_keystone_user.yaml | 20 + .../neutron-dhcp-agent-daemonset/Chart.yaml | 11 + .../templates/dhcp_agent_daemonset.yaml | 140 ++++ .../neutron-l3-agent-daemonset/Chart.yaml | 11 + .../templates/l3_agent_daemonset.yaml | 157 ++++ helm/microservice/neutron-manage-db-job/Chart.yaml | 12 + .../templates/neutron-manage-db.yaml | 26 + .../neutron-metadata-agent-daemonset/Chart.yaml | 11 + .../templates/metadata_agent_daemonset.yaml | 79 ++ .../neutron-openvswitch-agent-daemonset/Chart.yaml | 11 + .../templates/openvswitch_agent_daemonset.yaml | 182 +++++ .../neutron-server-deployment/Chart.yaml | 11 + .../templates/neutron_server.yaml | 35 + helm/microservice/neutron-server-svc/Chart.yaml | 12 + .../templates/neutron_server_svc.yaml | 9 + .../microservice/nova-api-create-db-job/Chart.yaml | 13 + .../templates/nova-api-create-db.yaml | 7 + helm/microservice/nova-api-deployment/Chart.yaml | 11 + .../nova-api-deployment/templates/nova_api.yaml | 32 + .../microservice/nova-api-manage-db-job/Chart.yaml | 13 + .../templates/nova-api-manage-db.yaml | 12 + helm/microservice/nova-api-svc/Chart.yaml | 12 + .../nova-api-svc/templates/nova_api_svc.yaml | 9 + .../microservice/nova-compute-daemonset/Chart.yaml | 11 + .../templates/nova_compute.yaml | 179 +++++ .../nova-conductor-statefulset/Chart.yaml | 11 + .../templates/nova_conductor.yaml | 15 + .../nova-consoleauth-statefulset/Chart.yaml | 11 + .../templates/nova_consoleauth.yaml | 15 + helm/microservice/nova-create-db-job/Chart.yaml | 12 + .../templates/nova-create-db.yaml | 7 + .../Chart.yaml | 11 + .../nova-create-keystone-endpoint-admin.yaml | 15 + .../Chart.yaml | 11 + .../nova-create-keystone-endpoint-internal.yaml | 15 + .../Chart.yaml | 11 + .../nova-create-keystone-endpoint-public.yaml | 15 + .../nova-create-keystone-service-job/Chart.yaml | 11 + .../templates/nova-create-keystone-service.yaml | 10 + .../nova-create-keystone-user-job/Chart.yaml | 12 + .../templates/nova_create_keystone_user.yaml | 20 + .../microservice/nova-libvirt-daemonset/Chart.yaml | 11 + .../templates/nova_libvirt.yaml | 169 +++++ helm/microservice/nova-metadata-svc/Chart.yaml | 12 + .../templates/nova_metadata_svc.yaml | 9 + .../nova-novncproxy-deployment/Chart.yaml | 11 + .../templates/nova_novncproxy.yaml | 21 + helm/microservice/nova-novncproxy-svc/Chart.yaml | 12 + .../templates/nova_novncproxy_svc.yaml | 9 + .../nova-scheduler-statefulset/Chart.yaml | 11 + .../templates/nova_scheduler.yaml | 15 + .../openvswitch-ovsdb-daemonset/Chart.yaml | 11 + .../templates/openvswitch-ovsdb-daemonset.yaml | 101 +++ .../openvswitch-vswitchd-daemonset/Chart.yaml | 11 + .../templates/openvswitch-vswitchd-daemonset.yaml | 135 ++++ .../rabbitmq-init-element-job/Chart.yaml | 12 + .../templates/rabbitmq-init-element.yaml | 51 ++ helm/microservice/rabbitmq-pv/Chart.yaml | 12 + .../rabbitmq-pv/templates/rabbitmq-pv.yaml | 10 + helm/microservice/rabbitmq-pvc/Chart.yaml | 12 + .../rabbitmq-pvc/templates/rabbitmq-pvc.yaml | 8 + helm/microservice/rabbitmq-statefulset/Chart.yaml | 12 + .../templates/rabbitmq-pod.yaml | 84 +++ helm/microservice/rabbitmq-svc/Chart.yaml | 12 + .../rabbitmq-svc/templates/rabbitmq-mgmt-svc.yaml | 7 + .../rabbitmq-svc/templates/rabbitmq-svc.yaml | 7 + helm/microservice/tgtd-daemonset/Chart.yaml | 11 + .../tgtd-daemonset/templates/tgtd-daemonset.yaml | 113 +++ helm/service/neutron/Chart.yaml | 11 + helm/service/neutron/requirements.yaml | 4 + kolla_kubernetes/app.py | 4 +- kolla_kubernetes/commands/base_command.py | 4 +- kolla_kubernetes/commands/cmd_resource.py | 56 +- kolla_kubernetes/commands/cmd_service.py | 21 +- kolla_kubernetes/kube_service_status.py | 10 +- kolla_kubernetes/pathfinder.py | 5 - kolla_kubernetes/service_resources.py | 6 - .../consolidated-notes-0.4.0-18fcedafcfeb1647.yaml | 170 +++++ requirements.txt | 12 +- services/ceph/ceph-bootstrap-initial-mon.yml.j2 | 3 +- services/ceph/ceph-bootstrap-osd.yml.j2 | 3 +- services/ceph/ceph-mon-pod.yml.j2 | 3 +- services/ceph/ceph-osd-pod.yml.j2 | 3 +- services/cinder/cinder-backup-pod.yml.j2 | 8 +- services/cinder/cinder-scheduler-pod.yml.j2 | 6 +- services/cinder/cinder-volume-ceph-pod.yml.j2 | 8 +- services/common/common-deployment.yml.j2 | 3 +- services/elasticsearch/elasticsearch-pod.yml.j2 | 8 +- services/glance/glance-api-pod.yml.j2 | 3 +- services/horizon/horizon-pod.yml.j2 | 3 +- services/keystone/keystone-pod.yml.j2 | 3 +- .../neutron/neutron-dhcp-agent-daemonset.yml.j2 | 4 +- services/nova/nova-libvirt-pod.yml.j2 | 2 + setup.py | 2 +- specs/README.rst | 17 + specs/kolla-kubernetes-arch.rst | 391 ++++++++++ test-requirements.txt | 16 +- .../conf/iscsi-all-in-one/kolla_kubernetes_config | 12 + tools/build_local_admin_keystonerc.sh | 19 + tools/helm_build_all.sh | 30 + tools/helm_build_microservices.py | 64 ++ tools/helm_build_services.py | 55 ++ tools/helm_buildrepo.sh | 44 ++ tools/helm_prebuild_microservices.py | 143 ++++ tools/helm_prebuild_services.py | 49 ++ tools/pull_containers.sh | 9 + tools/secret-generator.py | 5 +- tools/setup-ceph-secrets.sh | 4 +- tools/setup_gate.sh | 793 ++++----------------- tools/setup_gate_iscsi.sh | 124 ++++ tools/setup_helm.sh | 14 + tools/setup_kubernetes.sh | 62 ++ tools/setup_rbd_volumes.sh | 26 + tools/setup_simple_ceph_users.sh | 33 + tools/test.sh | 3 +- tools/test_kube_dns.sh | 59 ++ tools/wait_for_pods.sh | 23 + tox.ini | 12 +- 294 files changed, 10658 insertions(+), 784 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5250e54..6fdde3b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,5 +5,5 @@ -pbr>=1.6 -cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0 -oslo.config>=3.9.0 # Apache-2.0 -oslo.utils>=3.5.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 +pbr>=1.8 # Apache-2.0 +cliff>=2.3.0 # Apache-2.0 +oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 +oslo.utils>=3.18.0 # Apache-2.0 +oslo.log>=3.11.0 # Apache-2.0 @@ -12 +12 @@ Jinja2>=2.8 # BSD License (3 clause) -PyYAML>=3.1.0 # MIT +PyYAML>=3.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 93f9f1a..feb8494 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,5 +7,5 @@ hacking<0.11,>=0.10.0 -reno>=1.6.2 # Apache2 -coverage>=3.6 -python-subunit>=0.0.18 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -oslosphinx>=2.5.0 # Apache-2.0 +reno>=1.8.0 # Apache-2.0 +coverage>=4.0 # Apache-2.0 +python-subunit>=0.0.18 # Apache-2.0/BSD +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 @@ -13,3 +13,3 @@ oslotest>=1.10.0 # Apache-2.0 -testrepository>=0.0.18 -testscenarios>=0.4 -testtools>=1.4.0 +testrepository>=0.0.18 # Apache-2.0/BSD +testscenarios>=0.4 # Apache-2.0/BSD +testtools>=1.4.0 # MIT