Finalize project

This commit is contained in:
2021-06-18 15:29:43 +02:00
parent cf7bb3b853
commit 22e06ba6a3
129 changed files with 3 additions and 434 deletions
@@ -0,0 +1,19 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: simulation-parameters-configmap
data:
DSE2021_SCALING: "2"
DSE2021_NCE: "1"
DSE2021_CAR1_SV: "130"
DSE2021_CAR2_SV: "130"
DSE2021_CAR3_SV: "130"
DSE2021_CAR1_SD: "300"
DSE2021_CAR2_SD: "500"
DSE2021_CAR3_SD: "400"
DSE2021_CAR1_ST: "10"
DSE2021_CAR2_ST: "15"
DSE2021_CAR3_ST: "25"
DSE2021_TL1_R: "2000"
DSE2021_TL2_R: "800"
DSE2021_TL3_R: "1000"
@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: controlcenter
labels:
app: controlcenter
spec:
replicas: 1
selector:
matchLabels:
app: controlcenter
strategy: {}
template:
metadata:
labels:
app: controlcenter
spec:
containers:
- image: gcr.io/resonant-grail-307708/controlcenter
imagePullPolicy: ""
name: controlcenter
ports:
- containerPort: 80
resources: {}
env:
- name: DSE2021_SCALING
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_SCALING
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
@@ -0,0 +1,94 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: entityident
labels:
app: entityident
spec:
replicas: 1
selector:
matchLabels:
app: entityident
strategy: {}
template:
metadata:
labels:
app: entityident
spec:
containers:
- image: gcr.io/resonant-grail-307708/entityident
imagePullPolicy: ""
name: entityident
ports:
- containerPort: 5002
resources: {}
env:
- name: DSE2021_SCALING
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_SCALING
- name: DSE2021_CAR1_SV
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_CAR1_SV
- name: DSE2021_CAR2_SV
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_CAR2_SV
- name: DSE2021_CAR3_SV
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_CAR3_SV
- name: DSE2021_CAR1_SD
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_CAR1_SD
- name: DSE2021_CAR2_SD
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_CAR2_SD
- name: DSE2021_CAR3_SD
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_CAR3_SD
- name: DSE2021_CAR1_ST
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_CAR1_ST
- name: DSE2021_CAR2_ST
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_CAR2_ST
- name: DSE2021_CAR3_ST
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_CAR3_ST
- name: DSE2021_TL1_R
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_TL1_R
- name: DSE2021_TL2_R
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_TL2_R
- name: DSE2021_TL3_R
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_TL3_R
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: eventstore
labels:
app: eventstore
spec:
replicas: 1
selector:
matchLabels:
app: eventstore
strategy: {}
template:
metadata:
labels:
app: eventstore
spec:
containers:
- image: gcr.io/resonant-grail-307708/eventstore
imagePullPolicy: ""
name: eventstore
ports:
- containerPort: 5001
resources: {}
env:
- name: DSE2021_SCALING
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_SCALING
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
@@ -0,0 +1,37 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: ifeed
labels:
app: ifeed
spec:
replicas: 1
selector:
matchLabels:
app: ifeed
strategy: {}
template:
metadata:
labels:
app: ifeed
spec:
containers:
- image: gcr.io/resonant-grail-307708/ifeed
imagePullPolicy: ""
name: ifeed
resources: {}
env:
- name: DSE2021_SCALING
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_SCALING
- name: DSE2021_NCE
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_NCE
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
@@ -0,0 +1,28 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongo
labels:
app: mongo
spec:
replicas: 1
selector:
matchLabels:
app: mongo
strategy: {}
template:
metadata:
labels:
app: mongo
spec:
containers:
- image: gcr.io/resonant-grail-307708/mongo
imagePullPolicy: ""
name: mongo
ports:
- containerPort: 27017
resources: {}
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
@@ -0,0 +1,32 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: orchestration
labels:
app: orchestration
spec:
replicas: 1
selector:
matchLabels:
app: orchestration
strategy: {}
template:
metadata:
labels:
app: orchestration
spec:
containers:
- image: gcr.io/resonant-grail-307708/orchestration
imagePullPolicy: ""
name: orchestration
resources: {}
env:
- name: DSE2021_SCALING
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_SCALING
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
@@ -0,0 +1,29 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: rabbitmq
labels:
app: rabbitmq
spec:
replicas: 1
selector:
matchLabels:
app: rabbitmq
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: rabbitmq
spec:
containers:
- image: rabbitmq
imagePullPolicy: ""
name: rabbitmq
ports:
- containerPort: 5672
resources: {}
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
@@ -0,0 +1,28 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
labels:
app: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
strategy: {}
template:
metadata:
labels:
app: redis
spec:
containers:
- image: redis
imagePullPolicy: ""
name: redis
ports:
- containerPort: 6379
resources: {}
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: xway
labels:
app: xway
spec:
replicas: 1
selector:
matchLabels:
app: xway
strategy: {}
template:
metadata:
labels:
app: xway
spec:
containers:
- image: gcr.io/resonant-grail-307708/xway
imagePullPolicy: ""
name: xway
ports:
- containerPort: 5004
resources: {}
env:
- name: DSE2021_SCALING
valueFrom:
configMapKeyRef:
name: simulation-parameters-configmap
key: DSE2021_SCALING
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
+103
View File
@@ -0,0 +1,103 @@
version: "3"
services:
rabbitmq:
build:
context: ../components/rabbitmq
dockerfile: Dockerfile
expose:
- 5672 # expose inside compose env
ports:
- 5672:5672 # make accessible from host for local testing
redis:
build:
context: ../components/event_store/redis
dockerfile: Dockerfile
expose:
- 6379
ports:
- 6379:6379
mongo:
image: gcr.io/resonant-grail-307708/mongo
build:
context: ../components/entitiy_ident/mongo
dockerfile: Dockerfile
expose:
- 27017
ports:
- 27017:27017
entityident:
container_name: entityident_container
hostname: entityident
image: gcr.io/resonant-grail-307708/entityident
build:
context: ../components/entitiy_ident/entity_ident_service
dockerfile: Dockerfile
expose:
- 5002
ports:
- 5002:5002
depends_on:
- mongo
eventstore:
container_name: eventstore_container
hostname: eventstore
image: gcr.io/resonant-grail-307708/eventstore
build:
context: ../components/event_store/service
dockerfile: Dockerfile
expose:
- 5001
ports:
- 5001:5001
depends_on:
- redis
- rabbitmq
orchestration:
container_name: orchestration_container
hostname: orchestration
image: gcr.io/resonant-grail-307708/orchestration
build:
context: ../components/orchestration
dockerfile: Dockerfile
depends_on:
- rabbitmq
- entityident
ifeed:
container_name: ifeed_container
hostname: ifeed
image: gcr.io/resonant-grail-307708/ifeed
build:
context: ../components/i_feed
dockerfile: Dockerfile
depends_on:
- rabbitmq
- entityident
xway:
container_name: xway_container
hostname: xway
image: gcr.io/resonant-grail-307708/xway
build:
context: ../components/x_way
dockerfile: Dockerfile
expose:
- 5004
ports:
- 5004:5004
depends_on:
- entityident
- orchestration
- eventstore
controlcenter:
container_name: controlcenter_container
hostname: controlcenter
image: gcr.io/resonant-grail-307708/controlcenter
build:
context: ../components/control_center
dockerfile: Dockerfile
expose:
- 80
ports:
- 80:80
depends_on:
- xway
@@ -0,0 +1,27 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dse2021-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/add-base-url: "true"
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/service-upstream: "true"
spec:
rules:
- http:
paths:
- path: /(.+)
pathType: ImplementationSpecific
backend:
service:
name: controlcenter
port:
number: 80
- path: /xway/(.+)
pathType: ImplementationSpecific
backend:
service:
name: xway
port:
number: 5004
@@ -0,0 +1,17 @@
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: minimal-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/add-base-url: "true"
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/service-upstream: "true"
spec:
rules:
- http:
paths:
- path: /entityident/(.+)
backend:
serviceName: entityident
servicePort: 5000
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: controlcenter
labels:
app: controlcenter
spec:
type: NodePort
selector:
app: controlcenter
ports:
- name: "80"
port: 80
targetPort: 80
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: entityident
labels:
app: entityident
spec:
selector:
app: entityident
ports:
- name: "5002"
port: 5002
targetPort: 5002
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: eventstore
labels:
app: eventstore
spec:
selector:
app: eventstore
ports:
- name: "5001"
port: 5001
targetPort: 5001
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
labels:
app: mongo
name: mongo
spec:
selector:
app: mongo
ports:
- name: "27017"
port: 27017
targetPort: 27017
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: rabbitmq
labels:
app: rabbitmq
spec:
selector:
app: rabbitmq
ports:
- name: "5672"
port: 5672
targetPort: 5672
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: redis
labels:
app: redis
spec:
selector:
app: redis
ports:
- name: "6379"
port: 6379
targetPort: 6379
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: xway
labels:
app: xway
spec:
type: NodePort
selector:
app: xway
ports:
- name: "5004"
port: 5004
targetPort: 5004