aboutsummaryrefslogtreecommitdiffstats
path: root/operations/dcae/blueprints
diff options
context:
space:
mode:
authork.kedron <k.kedron@partner.samsung.com>2021-04-26 09:22:57 +0200
committerk.kedron <k.kedron@partner.samsung.com>2021-05-10 09:00:06 +0200
commit81554bcbba51e08401313c4193a3dfbaaf2149d2 (patch)
tree2c1b381d25ddbe3cb8f2389a8ba1a13af50c524b /operations/dcae/blueprints
parent390f3912edc26065a7d4df705431cdd69f9aa1cb (diff)
Add DCAE deploy script
Add RAPPs blueprints Add dcae-cli script for deploying RAPPs Issue-ID: INT-1887 Signed-off-by: Krystian Kedron <k.kedron@partner.samsung.com> Change-Id: I8aebf3e96b34d16e88432385c8fc61a42d283594
Diffstat (limited to 'operations/dcae/blueprints')
-rw-r--r--operations/dcae/blueprints/README.md33
-rw-r--r--operations/dcae/blueprints/k8s-datacollector.yaml80
-rw-r--r--operations/dcae/blueprints/k8s-sleepingcelldetector.yaml58
3 files changed, 171 insertions, 0 deletions
diff --git a/operations/dcae/blueprints/README.md b/operations/dcae/blueprints/README.md
new file mode 100644
index 0000000..ecbb3b8
--- /dev/null
+++ b/operations/dcae/blueprints/README.md
@@ -0,0 +1,33 @@
+# Blueprint files for Cloudify
+
+Cloudify nodes types supported by ONAP Guilin are here:
+https://gerrit.onap.org/r/gitweb?p=dcaegen2/platform/plugins.git;a=blob;f=k8s/k8s-node-type.yaml;h=c14623aaf528db68f6aa960a18c54c603a1f943d;hb=refs/heads/guilin
+
+R-APP blueprints are based on node type: `dcae.nodes.ContainerizedServiceComponent`
+
+Following properties has meanings:
+
+- service_component_type
+ This comes as a name of the POD in the Kubernetes.
+- service_id
+ Unique id for this DCAE service instance this component belongs to.
+ This value will be applied as a tag in the registration of this component with Consul.
+ It will be visible in POD ENV as SERVICE_TAGS value.
+
+POD ENV
+
+Environment:
+
+- DCAE_CA_CERTPATH: /opt/dcae/cacert/cacert.pem
+- CONSUL_HOST: consul-server.onap
+- SERVICE_TAGS: rapp-service_id
+- CONFIG_BINDING_SERVICE: config-binding-service
+- CBS_CONFIG_URL: https://config-binding-service:10443/service_component_all/s8def4b1fc2ad4c05ba635289452860ee-componenttype-rapp
+
+POD Labels:
+app=s8def4b1fc2ad4c05ba635289452860ee-componenttype-rapp --> name of the POD without prefix
+cfydeployment=samsung_samsung-rapp-1 --> Service ID/Deployment Ref. / DeploymentId given to API when creating deployment
+cfynode=rapp-cloudify-node-template --> Blueprint node-template definition
+cfynodeinstance=rapp-cloudify-node-template_zbhke6
+k8sdeployment=dep-s8def4b1fc2ad4c05ba635289452860ee-componenttype-rapp --> Complete POD name
+pod-template-hash=6cdcd77994
diff --git a/operations/dcae/blueprints/k8s-datacollector.yaml b/operations/dcae/blueprints/k8s-datacollector.yaml
new file mode 100644
index 0000000..7cc28a4
--- /dev/null
+++ b/operations/dcae/blueprints/k8s-datacollector.yaml
@@ -0,0 +1,80 @@
+#
+# ============LICENSE_START====================================================
+# =============================================================================
+# Copyright (c) 2020 © Samsung Electronics Co., Ltd.
+# =============================================================================
+# 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=====================================================
+
+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_id:
+ type: string
+ description: service id
+ default: "rapp-datacollector-service"
+ image:
+ type: string
+ description: docker image name and version
+ default: "nexus3.onap.org:10001/onap/datacollector/datacollector:0.0.1-SNAPSHOT"
+ database_host:
+ type: string
+ description: Database host.
+ default: "mariadb-galera"
+ database_username:
+ type: string
+ description: Database username.
+ default: "root"
+ database_password:
+ type: string
+ description: Database password.
+ # Detect: kubectl get secret `kubectl get secrets | grep mariadb-galera-db-root-password | awk '{print $1}'` -o jsonpath="{.data.password}" | base64 --decode
+ default: "DepdDuza6%Venu"
+ dmaap_host:
+ type: string
+ description: DMaaP host.
+ default: "message-router"
+ ves_measurements_topic_name:
+ type: string
+ default: "unauthenticated.VES_MEASUREMENT_OUTPUT"
+
+
+node_templates:
+ rapp-datacollector:
+ type: dcae.nodes.ContainerizedServiceComponent
+ interfaces:
+ cloudify.interfaces.lifecycle:
+ start:
+ inputs:
+ envs:
+ DMAAP_HOST: { get_input: dmaap_host }
+ DMAAP_PORT: "3904"
+ DMAAP_PROTOCOL: "http"
+ # "events/unauthenticated.VES_MEASUREMENT_OUTPUT/mygroup/mycus"
+ DMAAP_MEASUREMENTS_TOPIC: {concat: ["events/", { get_input: ves_measurements_topic_name }, "/mygroup/mycus"]}
+ DATABASE_HOST: { get_input: database_host }
+ DATABASE_PORT: "3306"
+ DATABASE_NAME: "ves"
+ DATABASE_USERNAME: { get_input: database_username }
+ DATABASE_PASSWORD: { get_input: database_password }
+ ports:
+ - "8087:30980"
+ properties:
+ service_component_type: "rapp-datacollector"
+ service_component_name_override: "rapp-datacollector"
+ service_id:
+ get_input: service_id
+ image:
+ get_input: image
diff --git a/operations/dcae/blueprints/k8s-sleepingcelldetector.yaml b/operations/dcae/blueprints/k8s-sleepingcelldetector.yaml
new file mode 100644
index 0000000..e06b508
--- /dev/null
+++ b/operations/dcae/blueprints/k8s-sleepingcelldetector.yaml
@@ -0,0 +1,58 @@
+#
+# ============LICENSE_START====================================================
+# =============================================================================
+# Copyright (c) 2020 © Samsung Electronics Co., Ltd.
+# =============================================================================
+# 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=====================================================
+
+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_id:
+ type: string
+ description: service id
+ default: "rapp-sleepingcelldetector-service"
+ image:
+ type: string
+ description: docker image name and version
+ default: "nexus3.onap.org:10001/onap/sleepingcelldetector/sleepingcelldetector:0.0.1-SNAPSHOT"
+
+node_templates:
+ rapp-sleepingcelldetector:
+ type: dcae.nodes.ContainerizedServiceComponent
+ interfaces:
+ cloudify.interfaces.lifecycle:
+ start:
+ inputs:
+ envs:
+ A1_PROTOCOL: "http"
+ A1_HOST: "a1policymanagement"
+ A1_PORT: "8081"
+ A1_URL: "policy"
+ DATACOLLECTOR_PROTOCOL: "http"
+ DATACOLLECTOR_HOST: "rapp-datacollector"
+ DATACOLLECTOR_PORT: "8087"
+ DATACOLLECTOR_VERSION: "v1"
+ SLEEPINGCELLDETECTOR_PREFIX: "emergency"
+ SLEEPINGCELLDETECTOR_SLOT: "10"
+ SLEEPINGCELLDETECTOR_COUNT: "12"
+ properties:
+ service_component_type: "rapp-sleepingcelldetector"
+ service_component_name_override: "rapp-sleepingcelldetector"
+ service_id:
+ get_input: service_id
+ image:
+ get_input: image