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.0/cloudify_kubernetes_plugin-1.2.0-py27-none-linux_x86_64-centos-Core.wgn
12 - https://raw.githubusercontent.com/cloudify-incubator/cloudify-kubernetes-plugin/1.2.0/plugin.yaml
13 - cloudify/types/onap.yaml
16 kubernetes_configuration_file_content:
18 File content of kubernetes master YAML configuration
22 List of ONAP apps names to be deployed.
23 Default empty array (deploy all available apps).
29 Kubernetes namespace name prefix which will be uese for all ONAP apps
38 default: nexus3.onap.org:10001
50 default: email@email.com
54 namespace_prefix: { get_input: namespace_prefix }
55 docker_registry: { get_input: docker_registry }
56 docker_server: { get_input: docker_server }
57 docker_username: { get_input: docker_username }
58 docker_password: { get_input: docker_password }
59 docker_email: { get_input: docker_email }
63 type: cloudify.kubernetes.nodes.Master
66 file_content: { get_input: kubernetes_configuration_file_content }
69 type: cloudify.kubernetes.resources.Pod
73 resource_path: kubernetes/config/pod-config-init.yaml
75 - type: cloudify.kubernetes.relationships.managed_by_master
76 target: kubernetes_master
79 type: cloudify.onap.kubernetes.App
83 - kubernetes/mso/templates/mso-deployment.yaml
84 - kubernetes/mso/templates/db-deployment.yaml
85 services: kubernetes/mso/templates/all-services.yaml
88 - type: cloudify.kubernetes.relationships.managed_by_master
89 target: kubernetes_master
90 - type: cloudify.relationships.depends_on
94 type: cloudify.onap.kubernetes.App
98 - kubernetes/message-router/templates/message-router-zookeeper.yaml
99 - kubernetes/message-router/templates/message-router-dmaap.yaml
100 - kubernetes/message-router/templates/message-router-kafka.yaml
101 services: kubernetes/message-router/templates/all-services.yaml
104 - type: cloudify.kubernetes.relationships.managed_by_master
105 target: kubernetes_master
106 - type: cloudify.relationships.depends_on
110 type: cloudify.onap.kubernetes.App
114 - kubernetes/sdc/sdc-es.yaml
115 - kubernetes/sdc/sdc-fe.yaml
116 - kubernetes/sdc/sdc-kb.yaml
117 - kubernetes/sdc/sdc-cs.yaml
118 - kubernetes/sdc/sdc-be.yaml
119 services: kubernetes/sdc/all-services.yaml
122 - type: cloudify.kubernetes.relationships.managed_by_master
123 target: kubernetes_master
124 - type: cloudify.relationships.depends_on
128 type: cloudify.onap.kubernetes.App
132 - kubernetes/aai/aai-deployment.yaml
133 - kubernetes/aai/modelloader-deployment.yaml
134 - kubernetes/aai/hbase-deployment.yaml
135 services: kubernetes/aai/all-services.yaml
138 - type: cloudify.kubernetes.relationships.managed_by_master
139 target: kubernetes_master
140 - type: cloudify.relationships.depends_on
144 type: cloudify.onap.kubernetes.App
148 - kubernetes/robot/robot-deployment.yaml
149 services: kubernetes/robot/all-services.yaml
152 - type: cloudify.kubernetes.relationships.managed_by_master
153 target: kubernetes_master
154 - type: cloudify.relationships.depends_on
158 type: cloudify.onap.kubernetes.App
162 - kubernetes/vid/vid-mariadb-deployment.yaml
163 - kubernetes/vid/vid-server-deployment.yaml
164 services: kubernetes/vid/all-services.yaml
167 - type: cloudify.kubernetes.relationships.managed_by_master
168 target: kubernetes_master
169 - type: cloudify.relationships.depends_on
173 type: cloudify.onap.kubernetes.App
177 - kubernetes/sdnc/web-deployment.yaml
178 - kubernetes/sdnc/sdnc-deployment.yaml
179 - kubernetes/sdnc/dgbuilder-deployment.yaml
180 - kubernetes/sdnc/db-deployment.yaml
181 services: kubernetes/sdnc/all-services.yaml
184 - type: cloudify.kubernetes.relationships.managed_by_master
185 target: kubernetes_master
186 - type: cloudify.relationships.depends_on
190 type: cloudify.onap.kubernetes.App
194 - kubernetes/portal/portal-widgets-deployment.yaml
195 - kubernetes/portal/portal-apps-deployment.yaml
196 - kubernetes/portal/portal-mariadb-deployment.yaml
197 - kubernetes/portal/portal-vnc-dep.yaml
198 services: kubernetes/portal/all-services.yaml
201 - type: cloudify.kubernetes.relationships.managed_by_master
202 target: kubernetes_master
203 - type: cloudify.relationships.depends_on
207 type: cloudify.onap.kubernetes.App
211 - kubernetes/policy/dep-drools.yaml
212 - kubernetes/policy/dep-nexus.yaml
213 - kubernetes/policy/dep-brmsgw.yaml
214 - kubernetes/policy/dep-pdp.yaml
215 - kubernetes/policy/dep-pap.yaml
216 - kubernetes/policy/dep-maria.yaml
217 - kubernetes/policy/dep-pypdp.yaml
218 services: kubernetes/policy/all-services.yaml
221 - type: cloudify.kubernetes.relationships.managed_by_master
222 target: kubernetes_master
223 - type: cloudify.relationships.depends_on
227 type: cloudify.onap.kubernetes.App
231 - kubernetes/appc/appc-deployment.yaml
232 - kubernetes/appc/dgbuilder-deployment.yaml
233 - kubernetes/appc/db-deployment.yaml
234 services: kubernetes/appc/all-services.yaml
237 - type: cloudify.kubernetes.relationships.managed_by_master
238 target: kubernetes_master
239 - type: cloudify.relationships.depends_on