.. ===============LICENSE_START======================================================= .. Acumos CC-BY-4.0 .. =================================================================================== .. Copyright (C) 2017-2019 AT&T Intellectual Property & Tech Mahindra. All rights reserved. .. =================================================================================== .. This Acumos documentation file is distributed by AT&T and Tech Mahindra .. under the Creative Commons Attribution 4.0 International License (the "License"); .. you may not use this file except in compliance with the License. .. You may obtain a copy of the License at .. .. http://creativecommons.org/licenses/by/4.0 .. .. This file is distributed on an "AS IS" BASIS, .. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. .. See the License for the specific language governing permissions and .. limitations under the License. .. ===============LICENSE_END========================================================= =============================== Deployment Client Release Notes =============================== --------------------------------- Version 1.0.9, 04 August 2020 --------------------------------- * update sidecar component of deployment-client for cds 3.1.1 (`ACUMOS-3922 `_) and (`ACUMOS-3083 `_) --------------------------------- Version 1.0.8, 04 May 2020 --------------------------------- * update sidecar component of deployment-client for cds 3.1.1 (`ACUMOS-3923 `_) and (`ACUMOS-3083 `_) --------------------------------- Version 1.0.7, 04 May 2020 --------------------------------- * update deployment-client for cds 3.1.1 (`ACUMOS-3922 `_) --------------------------------- Version 1.0.6, 31 January 2020 --------------------------------- * update acumos-azure-client, openstack-client,kubernetis-client and deployment-client for cds 3.1.1(`ACUMOS-3957 `_) ------------------------------- Version 1.0.5, 23 January 2020 ------------------------------- * deployment client api changes (`ACUMOS-3934 `_) ------------------------------ Version 1.0.4, 22 January 2020 ------------------------------ * deployment client api changes(`ACUMOS-3934 `_) * update acumos-azure-client, acumos-openstack-client,kubernetis-client and deployment-client for logging library 3.0.5(`ACUMOS-3880 `_) * Refactored some of the bash shell scripts to not require python * Adding support for model usage tracking (that was brought over from kubernetes-client) - (`ACUMOS-3925 `_) - Added support for USER_ID (not user name) to be recorded - Added support for simple model SOLUTION_ID and REVISION_ID to be supported by nginx proxy - Added support for composite model SOLUTION_ID and REVISION_ID to be supported by nginx proxy * Updated deployment-client to be using java 11 - (`ACUMOS-3323 `_) ------------------------------- Version 1.0.2, 11 December 2019 ------------------------------- * update acumos-azure-client, acumos-openstack-client,kubernetis-client and deployment-client for cds 3.1.0 (`ACUMOS-3835 `_) -------------------------- Version 1.0.1, 09 Dec 2019 -------------------------- This is the Clio maintenance release of the Deployment Client. The current k8s and docker-compose templates are at: * `deployment-client-deployment.yaml `_ * `deployment-client.yml `_ Jira items: * `ACUMOS-3677: Ensure all resources have names with max length 63 chars `_ * `5816: Max resource name length 63 chars `_ * `5873: Admin/user guide updates `_ * `5983: deployment-client release 1.0.1 `_ * `5996: deployment-client release 1.0.1 `_ * `ACUMOS-3188: Invoke Jenkins Job for Model deployment `_ * `5606: Update spring env file `_ * `ACUMOS-3133: Migrate Solution/Pipeline deployment to Jenkins-based process `_ * `6051: Fix deploy flow image `_ * `6048: Add clean_solution.sh, update docs `_ * `5589: Complete deployment job template `_ * `5652: Add link to user guide `_ * `5716: Fix XML file format `_ * `5749: Add more content in docs `_ -------------------------- Version 1.0.0, 01 Oct 2019 -------------------------- This is the first release of the Deployment Client. The Deployment Client is derived from the Acumos Boreas release of the Kubernetes Client, and is dependent upon a Jenkins server being deployed as part of the Acumos platform or externally. See the `Deployment Client `_ documents for further information. * `3181: Deployment Client to deploy model to K8s using Jenkins `_ * `5368: Jenkins integration `_ * `5309: update code for deployment-client `_ * `5279: Add missing detail on /deploy API response `_ * `5276: Update siteConfig key k8sCluster design `_ * `5189: API structure for deployment-client `_ * `5237: Fix diagram `_ * `5178: Add Jenkins job and updates to deploy process `_ * `5071: Add docs and other base folders `_ * `5069: Initial repo files `_ The Kubernetes templates are in the System Integration repo, under AIO/kubernetes. The docker-compose template is in the System Integration repo under AIO/docker, and copied below: .. code-block:: yaml version: '3.2' services: deployment-client-service: image: ${DEPLOYMENT_CLIENT_IMAGE} environment: SPRING_APPLICATION_JSON: '{ "logging": { "level": { "root": "INFO" } }, "server": { "port": 8337 }, "jenkins": { "url": "${ACUMOS_JENKINS_API_URL}", "user": "${ACUMOS_JENKINS_USER}", "password": "${ACUMOS_JENKINS_PASSWORD}", "job": { "simple": "${ACUMOS_JENKINS_SIMPLE_SOLUTION_DEPLOY_JOB}", "composite": "${ACUMOS_JENKINS_COMPOSITE_SOLUTION_DEPLOY_JOB}", "nifi": "${ACUMOS_JENKINS_NIFI_DEPLOY_JOB}" } }, "api": { "baseUrl": "https://${ACUMOS_DOMAIN}/deployment/" }, "kube" : { "incrementPort": "8557", "singleModelPort": "8556", "folderPath": "/maven/home", "singleNodePort": "30333", "singleTargetPort": "3330", "dataBrokerModelPort": "8556", "dataBrokerNodePort": "30556", "dataBrokerTargetPort": "8556", "mlTargetPort": "3330", "nginxImageName": "nginx", "nexusEndPointURL": "http://localhost:80" }, "dockerRegistry": { "url": "https://${ACUMOS_DOCKER_PROXY_HOST}:${ACUMOS_DOCKER_PROXY_PORT}/", "username": "${ACUMOS_DOCKER_PROXY_USERNAME}", "password": "${ACUMOS_DOCKER_PROXY_PASSWORD}" }, "blueprint": { "ImageName": "${BLUEPRINT_ORCHESTRATOR_IMAGE}", "name": "blueprint-orchestrator", "port": "8555" }, "nexus": { "url": "http://${ACUMOS_NEXUS_HOST}:${ACUMOS_NEXUS_API_PORT}/${ACUMOS_NEXUS_MAVEN_REPO_PATH}/${ACUMOS_NEXUS_MAVEN_REPO}/", "password": "${ACUMOS_NEXUS_RW_USER_PASSWORD}", "username": "${ACUMOS_NEXUS_RW_USER}", "groupid": "${ACUMOS_NEXUS_GROUP}" }, "cmndatasvc": { "cmndatasvcendpointurl": "http://:/ccds", "cmndatasvcuser": "${ACUMOS_CDS_USER}", "cmndatasvcpwd": "${ACUMOS_CDS_PASSWORD}" }, "logstash": { "host": "${ACUMOS_ELK_HOST}", "ip": "${ACUMOS_ELK_HOST_IP}", "port": "${ACUMOS_ELK_LOGSTASH_PORT}" } }' expose: - 8337 volumes: - type: bind source: /mnt/${ACUMOS_NAMESPACE}/logs target: /maven/logs logging: driver: json-file extra_hosts: - "${ACUMOS_HOST}:${ACUMOS_HOST_IP}" restart: on-failure