diff options
author | k.kedron <k.kedron@partner.samsung.com> | 2021-04-26 09:22:57 +0200 |
---|---|---|
committer | k.kedron <k.kedron@partner.samsung.com> | 2021-05-10 09:00:06 +0200 |
commit | 81554bcbba51e08401313c4193a3dfbaaf2149d2 (patch) | |
tree | 2c1b381d25ddbe3cb8f2389a8ba1a13af50c524b /operations/dcae/blueprints | |
parent | 390f3912edc26065a7d4df705431cdd69f9aa1cb (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.md | 33 | ||||
-rw-r--r-- | operations/dcae/blueprints/k8s-datacollector.yaml | 80 | ||||
-rw-r--r-- | operations/dcae/blueprints/k8s-sleepingcelldetector.yaml | 58 |
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 |