Add blueprint for des ms 44/113144/10
authorKai <lukai@chinamobile.com>
Fri, 25 Sep 2020 01:45:29 +0000 (09:45 +0800)
committerLUKAI <lukai@chinamobile.com>
Thu, 15 Oct 2020 03:07:23 +0000 (03:07 +0000)
Issue-ID: DCAEGEN2-2258
Signed-off-by: Kai Lu <lukai@chinamobile.com>
Change-Id: Ib43e07018bed258a1946603fc8261ee797212eb2

blueprints/k8s-datalake-des.yaml [new file with mode: 0644]

diff --git a/blueprints/k8s-datalake-des.yaml b/blueprints/k8s-datalake-des.yaml
new file mode 100644 (file)
index 0000000..debe95d
--- /dev/null
@@ -0,0 +1,127 @@
+# ============LICENSE_START====================================================
+# =============================================================================
+# Copyright (C) 2020 China Mobile
+# =============================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License 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======================================================
+#author: Kai Lu (lukai@chinamobile.com)
+tosca_definitions_version: cloudify_dsl_1_3
+imports:
+  - "https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml"
+  - plugin:k8splugin?version=3.4.2
+inputs:
+  service_name:
+    type: string
+    default: 'dcae-des'
+  mariadb_address:
+    type: string
+    description: MariaDB URL
+    default: "mariadb-galera"
+  mariadb_port:
+    type: string
+    description: MariaDB port
+    default: "3306"
+  db_username:
+    type: string
+    description: MariaDB Username
+    default: "root"
+  db_password:
+    description: MariaDB password
+    type: string
+    default: "secretpassword"
+  presto_address:
+    type: string
+    description: Presto URL
+    default: "dl-presto"
+  presto_port:
+    type: string
+    description: Presto port
+    default: "9000"
+  presto_username:
+    type: string
+    description: Presto Username
+    default: "user"
+  presto_password:
+    description: Presto password
+    type: string
+    default: "test"
+  image_name:
+    description: des image URL.
+    type: string
+    default: nexus3.onap.org:10003/onap/org.onap.dcaegen2.services.datalake.exposure.service:1.1.0
+  dl_hostname:
+    type: string
+    description: dl default des_hostname
+    default: k8s-des
+  container_port:
+    type: string
+    description: exposed container port
+    default: "1681"
+  host_port:
+    type: string
+    description: external port
+    default: "30409"
+node_templates:
+  datalake:
+    type: dcae.nodes.ContainerizedServiceComponent
+    interfaces:
+      cloudify.interfaces.lifecycle:
+        start:
+          inputs:
+            ports:
+              - '1681:0'
+              - concat: [{get_input: container_port},":",{get_input: host_port}]
+            envs:
+              MYSQL_HOST:
+                get_input: mariadb_address
+              MYSQL_PORT:
+                get_input: mariadb_port
+              MYSQL_ROOT_PASSWORD:
+                get_input: db_password
+              PRESTO_HOST:
+                get_input: presto_address
+              PRESTO_PORT:
+                get_input: presto_port
+              PRESTO_USER:
+                get_input: presto_username
+              PRESTO_PASSWORD:
+                get_input: presto_password
+    properties:
+      application_config:
+        MYSQL_HOST:
+          get_input: mariadb_address
+        MYSQL_PORT:
+          get_input: mariadb_port
+        MYSQL_ROOT_PASSWORD:
+          get_input: db_password
+        PRESTO_HOST:
+          get_input: presto_address
+        PRESTO_PORT:
+          get_input: presto_port
+        PRESTO_USER:
+          get_input: presto_username
+        PRESTO_PASSWORD:
+          get_input: presto_password
+        HOSTNAME:
+          get_input: dl_hostname
+      image:
+          get_input: image_name
+      docker_config:
+        healthcheck:
+          interval: 90s
+          timeout: 10s
+          type: http
+          endpoint: /datalake/v1/exposure
+      service_component_type: 'dcae-des'
+      service_id: 'dcae-des'
+      service_component_name_override: 'dcae-des'
\ No newline at end of file