R7 tag/path update
[dcaegen2/platform/blueprints.git] / blueprints / k8s-datafile.yaml
1
2 #description: Docker application to collect log file from PNF
3 #blueprint_version: 1.0.0
4 ---
5 tosca_definitions_version: cloudify_dsl_1_3
6 description: Docker application to collect log file from PNF
7 imports:
8 - http://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
9 - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/k8splugin/1.7.2/k8splugin_types.yaml
10 - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.ccsdk.platform.plugins/type_files/dmaap/dmaap.yaml
11 inputs:
12   PM_MEAS_FILES_feed0_location:
13     type: string
14     default: "loc00"
15   cert_directory:
16     type: string
17     default: "/opt/app/datafile/etc/cert/"
18   datafile-collector_cpu_limit:
19     type: string
20     default: "250m"
21   datafile-collector_cpu_request:
22     type: string
23     default: "250m"
24   datafile-collector_memory_limit:
25     type: string
26     default: "256Mi"
27   datafile-collector_memory_request:
28     type: string
29     default: "256Mi"
30   envs:
31     default: {}
32   external_port:
33     type: string
34     default: ":0"
35   feed0_name:
36     type: string
37     default: "bulk_pm_feed"
38   topic_name:
39     type: string
40     default: "unauthenticated.VES_NOTIFICATION_OUTPUT"
41   consumer_group:
42     type: string
43     default: "OpenDcae-c12"
44   consumer_id:
45     type: string
46     default: "C12"
47   log_directory:
48     type: string
49     default: "/var/log/ONAP"
50   replicas:
51     type: integer
52     description: number of instances
53     default: 1
54   tag_version:
55     type: string
56     default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.datafile.datafile-app-server:1.3.0"
57   use_tls:
58     type: boolean
59     default: false
60 node_templates:
61   datafile-collector:
62     type: dcae.nodes.ContainerizedServiceComponentUsingDmaap
63     interfaces:
64       cloudify.interfaces.lifecycle:
65         start:
66           inputs:
67             envs:
68               get_input: envs
69     properties:
70       application_config:
71         service_calls: []
72         streams_publishes:
73           PM_MEAS_FILES:
74             dmaap_info: <<feed0>>
75             type: data_router
76         streams_subscribes: {}
77         dmaap.ftpesConfig.keyCert: /opt/app/datafile/config/cert.jks
78         dmaap.ftpesConfig.keyPasswordPath: /opt/app/datafile/config/jks.pass
79         dmaap.ftpesConfig.trustedCa: /opt/app/datafile/config/trust.jks
80         dmaap.ftpesConfig.trustedCaPasswordPath: /opt/app/datafile/etc/cert/trust.pass
81         dmaap.security.enableDmaapCertAuth: false
82         dmaap.security.keyStorePasswordPath: /opt/app/datafile/etc/cert/key.pass
83         dmaap.security.keyStorePath: /opt/app/datafile/etc/cert/key.p12
84         dmaap.security.trustStorePasswordPath: /opt/app/datafile/etc/cert/trust.pass
85         dmaap.security.trustStorePath: /opt/app/datafile/etc/cert/trust.jks
86         streams_subscribes:
87           dmaap_subscriber:
88             dmaap_info:
89               topic_url: { concat: ['https://message-router:3905/events/',{ get_input: topic_name }, '/', { get_input: consumer_group }, "/", { get_input: consumer_id }] }
90       docker_config:
91         healthcheck:
92           interval: 15s
93           timeout: 1s
94           type: http
95           endpoint: /heartbeat
96         ports:
97         - concat: ["8100", {get_input: external_port}]
98         - concat: ["8433", {get_input: external_port}]
99       image:
100         get_input: tag_version
101       service_component_type: datafile-collector
102       log_info:
103         log_directory:
104           get_input: log_directory
105       replicas:
106         get_input: replicas
107       streams_publishes:
108       - name: feed0
109         location:
110           get_input: PM_MEAS_FILES_feed0_location
111         type: data_router
112       tls_info:
113         cert_directory:
114           get_input: cert_directory
115         use_tls:
116           get_input: use_tls
117       resource_config:
118         limits:
119           cpu:
120             get_input: datafile-collector_cpu_limit
121           memory:
122             get_input: datafile-collector_memory_limit
123         requests:
124           cpu:
125             get_input: datafile-collector_cpu_request
126           memory:
127             get_input: datafile-collector_memory_request
128     relationships:
129     - type: ccsdk.relationships.publish_files
130       target: feed0
131   feed0:
132     type: ccsdk.nodes.Feed
133     properties:
134       feed_name:
135         get_input: feed0_name
136       useExisting: true