Skip to content

Commit 227ddb9

Browse files
committed
version 1.0.0 of all components
1 parent 26bd799 commit 227ddb9

File tree

9 files changed

+103
-72
lines changed

9 files changed

+103
-72
lines changed
Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,40 @@
1-
<?xml version="1.0" encoding="UTF-8"?>
2-
<cloud:Kubernetes xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3-
xmlns:cloud="http://cloud.kubernetes" xsi:schemaLocation="http://cloud.kubernetes ../metamodel/kubernetes.ecore"/>
1+
<?xml version="1.0" encoding="ISO-8859-1"?>
2+
<cloud:Kubernetes
3+
xmi:version="2.0"
4+
xmlns:xmi="http://www.omg.org/XMI"
5+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6+
xmlns:cloud="http://cloud.kubernetes"
7+
xsi:schemaLocation="http://cloud.kubernetes ../metamodel/kubernetes.ecore">
8+
<services
9+
deployment="//@deps.0"
10+
name="MongoDB"
11+
port="27017"
12+
targetPort="27017"/>
13+
<services
14+
deployment="//@deps.1"
15+
name="Pets"
16+
port="80"
17+
targetPort="80"/>
18+
<deps replicas="1"
19+
labels="//@labs.0">
20+
<containers
21+
name="MongoDB"
22+
image="mongo"
23+
containerPort="27017"
24+
environments="//@envs.0"/>
25+
</deps>
26+
<deps replicas="1"
27+
labels="//@labs.1">
28+
<containers
29+
name="Pets"
30+
image="darteaga/pets:sma-example01"
31+
containerPort="80"
32+
environments="//@envs.0"/>
33+
</deps>
34+
<envs name="NODE_ENV"
35+
value="production"/>
36+
<labs key="name"
37+
value="MongoDB"/>
38+
<labs key="name"
39+
value="Pets"/>
40+
</cloud:Kubernetes>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<cloud:Application xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:cloud="http://cloud.microservices"
3+
xsi:schemaLocation="http://cloud.microservices ../metamodel/microservices.ecore">
4+
<microservices name="MongoDB" port="27017" image="mongo" imagePort="27017" toConnection="//@connections.0"/>
5+
<groups name="Backend">
6+
<microservices name="Pets" port="80" image="darteaga/pets:sma-example" imagePort="80" fromConnection="//@connections.0"/>
7+
</groups>
8+
<connections fromMicroservice="//@groups.0/@microservices.0" toMicroservice="//@microservices.0"/>
9+
</cloud:Application>

MDMG-model-2-text/src/model/Kubernetes.xmi

Lines changed: 0 additions & 33 deletions
This file was deleted.
Lines changed: 36 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,40 @@
11
<?xml version="1.0" encoding="ISO-8859-1"?>
2-
<cloud:Kubernetes xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:cloud="http://cloud.kubernetes"
3-
xsi:schemaLocation="http://cloud.kubernetes ../metamodel/kubernetes.ecore">
4-
<services deployment="//@deps.0" name="MongoDB" port="27017" targetPort="27017"/>
5-
<services deployment="//@deps.1" name="Pets" port="80" targetPort="80"/>
6-
<deps replicas="1" labels="//@labs.0">
7-
<containers name="MongoDB" image="mongo" containerPort="27017" environments="//@envs.0"/>
2+
<cloud:Kubernetes
3+
xmi:version="2.0"
4+
xmlns:xmi="http://www.omg.org/XMI"
5+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6+
xmlns:cloud="http://cloud.kubernetes"
7+
xsi:schemaLocation="http://cloud.kubernetes ../metamodel/kubernetes.ecore">
8+
<services
9+
deployment="//@deps.0"
10+
name="MongoDB"
11+
port="27017"
12+
targetPort="27017"/>
13+
<services
14+
deployment="//@deps.1"
15+
name="Pets"
16+
port="80"
17+
targetPort="80"/>
18+
<deps replicas="1"
19+
labels="//@labs.0">
20+
<containers
21+
name="MongoDB"
22+
image="mongo"
23+
containerPort="27017"
24+
environments="//@envs.0"/>
825
</deps>
9-
<deps replicas="1" labels="//@labs.1">
10-
<containers name="Pets" image="darteaga/pets:sma-example" containerPort="80" environments="//@envs.0"/>
26+
<deps replicas="1"
27+
labels="//@labs.1">
28+
<containers
29+
name="Pets"
30+
image="darteaga/pets:sma-example01"
31+
containerPort="80"
32+
environments="//@envs.0"/>
1133
</deps>
12-
<envs name="NODE_ENV" value="development"/>
13-
<labs key="name" value="MongoDB"/>
14-
<labs key="name" value="Pets"/>
34+
<envs name="NODE_ENV"
35+
value="production"/>
36+
<labs key="name"
37+
value="MongoDB"/>
38+
<labs key="name"
39+
value="Pets"/>
1540
</cloud:Kubernetes>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import kubernetes;
2+
3+
String toLowerCase(String e):
4+
e.toLowerCase()
5+
;

MDMG-model-2-text/src/template/model2textTemplate.xpt

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
�IMPORT kubernetes�
2+
�EXTENSION template::kubernetesExtension�
23

34
�DEFINE main FOR kubernetes::Kubernetes�
45
�FILE 'deploy.sh'�#! /bin/bash
@@ -33,24 +34,24 @@ kubectl create -f ./
3334
apiVersion: extensions/v1beta1
3435
kind: Deployment
3536
metadata:
36-
name: �this.name�
37+
name: �toLowerCase(this.name)
3738
spec:
3839
replicas: 1
3940
template:
4041
metadata:
4142
labels:
42-
�FOREACH this.deployment.labels AS lab SEPARATOR '\n'�name: �lab.key��ENDFOREACH�
43+
�FOREACH this.deployment.labels AS lab SEPARATOR '\n'��lab.key�: �lab.value��ENDFOREACH�
4344
spec:
4445
�IF this.deployment.containers.size!=0�containers:
4546
�FOREACH this.deployment.containers AS cont SEPARATOR '\n'�- image: �cont.image�
46-
name: �cont.name�
47+
name: �toLowerCase(cont.name)
4748
imagePullPolicy: Always
4849
ports:
49-
- name: �cont.name�
50+
- name: �toLowerCase(cont.name)
5051
containerPort: �cont.containerPort�
5152
�IF cont.environments.size!=0�env:
5253
�FOREACH cont.environments AS env SEPARATOR '\n'�- name: �env.name�
53-
value: �env.value�
54+
value: '�env.value�'
5455
�ENDFOREACH�
5556
�ENDIF�
5657
�ENDFOREACH�
@@ -69,21 +70,21 @@ spec:
6970
template:
7071
metadata:
7172
labels:
72-
�FOREACH this.deployment.labels AS lab SEPARATOR '\n'�name: �lab.key��ENDFOREACH�
73+
�FOREACH this.deployment.labels AS lab SEPARATOR '\n'��lab.key�: �lab.value��ENDFOREACH�
7374
spec:
7475
�IF this.deployment.containers.size!=0�
7576
containers:
7677
�FOREACH this.deployment.containers AS cont SEPARATOR '\n'�
7778
- image: �cont.image�
78-
name: �cont.name�
79+
name: �toLowerCase(cont.name)
7980
ports:
80-
- name: �cont.name�
81+
- name: �toLowerCase(cont.name)
8182
containerPort: �cont.containerPort�
8283
�IF cont.environments.size!=0�env:
8384
�FOREACH cont.environments AS env SEPARATOR '\n'�- name: �env.name�
84-
value: �env.value�
85+
value: '�env.value�'
8586
�ENDFOREACH�
86-
�ENDIF�
87+
�ENDIF�
8788
�ENDFOREACH�
8889
�ENDIF�
8990
�ENDFILE�
@@ -94,7 +95,7 @@ spec:
9495
apiVersion: v1
9596
kind: Service
9697
metadata:
97-
name: �this.name�
98+
name: �toLowerCase(this.name)
9899
labels:
99100
�FOREACH this.deployment.labels AS lab SEPARATOR '\n'��lab.key�: �lab.value��ENDFOREACH�
100101
spec:

MDMG-model-2-text/src/templates/kubernetesExtension.ext

Lines changed: 0 additions & 5 deletions
This file was deleted.

MDMG-model-2-text/src/templates/kubernetesTemplate.xpt

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
modelFile=MDMG-model-2-text/src/model/Kubernetes.xmi
1+
modelFile=MDMG-model-2-text/src/model/kube-example01.kubernetes
22
src-gen=src-gen
33
fileEncoding=ISO-8859-1

0 commit comments

Comments
 (0)