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