Deployment Client Release Notes

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

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.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.

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:

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://<ACUMOS_CDS_HOST>:<ACUMOS_CDS_PORT>/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