1 tosca_definitions_version: cloudify_dsl_1_3
4 Blueprint deploys all ONAP kubernetes resources defined in YAML files on existing kubernetes cluster
5 The following pre-setup steps are assumed, but not required:
6 - Create Cloudify Example Environment: https://github.com/cloudify-examples/cloudify-environment-setup.
7 - Create Kubernetes Cluster: https://github.com/cloudify-examples/simple-kubernetes-blueprint.
10 - https://raw.githubusercontent.com/cloudify-cosmo/cloudify-manager/4.1/resources/rest-service/cloudify/types/types.yaml
11 # Plugin required: https://github.com/cloudify-incubator/cloudify-kubernetes-plugin/releases/download/1.2.1rc1/cloudify_kubernetes_plugin-1.2.1rc1-py27-none-linux_x86_64-centos-Core.wgn
12 - https://raw.githubusercontent.com/cloudify-incubator/cloudify-kubernetes-plugin/1.2.1rc1/plugin.yaml
13 # Plugin required: http://repository.cloudifysource.org/cloudify/wagons/cloudify-fabric-plugin/1.4.2/cloudify_fabric_plugin-1.4.2-py27-none-linux_x86_64-centos-Core.wgn
14 - http://www.getcloudify.org/spec/fabric-plugin/1.4.2/plugin.yaml
15 - cloudify/types/onap.yaml
18 kubernetes_configuration_file_content:
20 File content of kubernetes master YAML configuration
25 Kubernetes namespace name prefix which will be uese for all ONAP apps
31 concat: [{ get_input: namespace_prefix }, '-', { get_property: [SELF, name] }]
35 type: cloudify.kubernetes.nodes.Master
38 file_content: { get_input: kubernetes_configuration_file_content }
41 type: cloudify.onap.kubernetes.Environment
43 namespace: { get_input: namespace_prefix }
44 init_pod: kubernetes/config/pod-config-init.yaml
46 namespace: { get_input: namespace_prefix }
48 - type: cloudify.kubernetes.relationships.managed_by_master
49 target: kubernetes_master
52 type: cloudify.onap.kubernetes.App
55 values: kubernetes/mso/values.yaml
57 - kubernetes/mso/templates/mso-deployment.yaml
58 - kubernetes/mso/templates/db-deployment.yaml
59 services: kubernetes/mso/templates/all-services.yaml
60 services: _temp/services.yaml
63 - type: cloudify.kubernetes.relationships.managed_by_master
64 target: kubernetes_master
65 - type: cloudify.relationships.depends_on
66 target: onap_environment
69 type: cloudify.onap.kubernetes.App
72 values: kubernetes/message-router/values.yaml
74 - kubernetes/message-router/templates/message-router-zookeeper.yaml
75 - kubernetes/message-router/templates/message-router-dmaap.yaml
76 - kubernetes/message-router/templates/message-router-kafka.yaml
77 services: kubernetes/message-router/templates/all-services.yaml
80 - type: cloudify.kubernetes.relationships.managed_by_master
81 target: kubernetes_master
82 - type: cloudify.relationships.depends_on
83 target: onap_environment
86 type: cloudify.onap.kubernetes.App
89 values: kubernetes/sdc/values.yaml
91 - kubernetes/sdc/templates/sdc-es.yaml
92 - kubernetes/sdc/templates/sdc-fe.yaml
93 - kubernetes/sdc/templates/sdc-kb.yaml
94 - kubernetes/sdc/templates/sdc-cs.yaml
95 - kubernetes/sdc/templates/sdc-be.yaml
96 services: kubernetes/sdc/templates/all-services.yaml
99 - type: cloudify.kubernetes.relationships.managed_by_master
100 target: kubernetes_master
101 - type: cloudify.relationships.depends_on
102 target: onap_environment
105 type: cloudify.onap.kubernetes.App
108 values: kubernetes/aai/values.yaml
110 - kubernetes/aai/templates/aai-deployment.yaml
111 - kubernetes/aai/templates/modelloader-deployment.yaml
112 - kubernetes/aai/templates/hbase-deployment.yaml
113 services: kubernetes/aai/templates/all-services.yaml
114 options: *app_options
116 - type: cloudify.kubernetes.relationships.managed_by_master
117 target: kubernetes_master
118 - type: cloudify.relationships.depends_on
119 target: onap_environment
122 type: cloudify.onap.kubernetes.App
125 values: kubernetes/robot/values.yaml
127 - kubernetes/robot/templates/robot-deployment.yaml
128 services: kubernetes/robot/templates/all-services.yaml
129 options: *app_options
131 - type: cloudify.kubernetes.relationships.managed_by_master
132 target: kubernetes_master
133 - type: cloudify.relationships.depends_on
134 target: onap_environment
137 type: cloudify.onap.kubernetes.App
140 values: kubernetes/vid/values.yaml
142 - kubernetes/templates/vid-mariadb-deployment.yaml
143 - kubernetes/templates/vid-server-deployment.yaml
144 services: kubernetes/vid/templates/all-services.yaml
145 options: *app_options
147 - type: cloudify.kubernetes.relationships.managed_by_master
148 target: kubernetes_master
149 - type: cloudify.relationships.depends_on
150 target: onap_environment
153 type: cloudify.onap.kubernetes.App
156 values: kubernetes/sdnc/values.yaml
158 - kubernetes/sdnc/templates/web-deployment.yaml
159 - kubernetes/sdnc/templates/sdnc-deployment.yaml
160 - kubernetes/sdnc/templates/dgbuilder-deployment.yaml
161 - kubernetes/sdnc/templates/db-deployment.yaml
162 services: kubernetes/sdnc/templates/all-services.yaml
163 options: *app_options
165 - type: cloudify.kubernetes.relationships.managed_by_master
166 target: kubernetes_master
167 - type: cloudify.relationships.depends_on
168 target: onap_environment
171 type: cloudify.onap.kubernetes.App
174 values: kubernetes/portal/values.yaml
176 - kubernetes/portal/templates/portal-widgets-deployment.yaml
177 - kubernetes/portal/templates/portal-apps-deployment.yaml
178 - kubernetes/portal/templates/portal-mariadb-deployment.yaml
179 - kubernetes/portal/templates/portal-vnc-dep.yaml
180 services: kubernetes/portal/templates/all-services.yaml
181 options: *app_options
183 - type: cloudify.kubernetes.relationships.managed_by_master
184 target: kubernetes_master
185 - type: cloudify.relationships.depends_on
186 target: onap_environment
189 type: cloudify.onap.kubernetes.App
192 values: kubernetes/policy/values.yaml
194 - kubernetes/policy/templates/dep-drools.yaml
195 - kubernetes/policy/templates/dep-nexus.yaml
196 - kubernetes/policy/templates/dep-brmsgw.yaml
197 - kubernetes/policy/templates/dep-pdp.yaml
198 - kubernetes/policy/templates/dep-pap.yaml
199 - kubernetes/policy/templates/dep-maria.yaml
200 - kubernetes/policy/templates/dep-pypdp.yaml
201 services: kubernetes/policy/templates/all-services.yaml
202 options: *app_options
204 - type: cloudify.kubernetes.relationships.managed_by_master
205 target: kubernetes_master
206 - type: cloudify.relationships.depends_on
207 target: onap_environment
210 type: cloudify.onap.kubernetes.App
213 values: kubernetes/appc/values.yaml
215 - kubernetes/appc/templates/appc-deployment.yaml
216 - kubernetes/appc/templates/dgbuilder-deployment.yaml
217 - kubernetes/appc/templates/db-deployment.yaml
218 services: kubernetes/appc/templates/all-services.yaml
219 options: *app_options
221 - type: cloudify.kubernetes.relationships.managed_by_master
222 target: kubernetes_master
223 - type: cloudify.relationships.depends_on
224 target: onap_environment