Skip to content
GitLab
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
TFS
controller
Compare revisions
5696254239b649a49c6155a618f7b54a928c786f...173024e6f7df8b86da9f43fc15d428267a5f378d
Hide whitespace changes
Inline
Side-by-side
Some changes are not shown.
For a faster browsing experience, only
20 of 1000+
files are shown. Download one of the files below to see all changes.
hackfest/tapi/server/tapi_server/swagger/swagger.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
hackfest/tapi/tapi-connectivity.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
hackfest/tapi/tapi_app/requirements.sh
View file @
173024e6
#!/bin/bash
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
hackfest/tapi/tapi_app/tapi_app.py
View file @
173024e6
#!/usr/bin/python
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
hackfest/yang/connection/connection.py
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
hackfest/yang/topology.py
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
hackfest/yang/topology.xml
View file @
173024e6
<!--
Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
...
...
install_requirements.sh
View file @
173024e6
#!/bin/bash
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -32,8 +32,13 @@ sudo apt-get --yes --quiet --quiet update
sudo
apt-get
--yes
--quiet
--quiet
install
build-essential cmake libpcre2-dev python3-dev python3-cffi
mkdir
libyang
git clone https://github.com/CESNET/libyang.git libyang
cd
libyang
git fetch
git checkout v2.1.148
cd
..
mkdir
libyang/build
cd
libyang/build
echo
"*"
>
.gitignore
cmake
-D
CMAKE_BUILD_TYPE:String
=
"Release"
..
make
sudo
make
install
...
...
manifests/.gitlab-ci.yml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
manifests/bgpls_speakerservice.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -28,28 +28,28 @@ spec:
spec
:
terminationGracePeriodSeconds
:
5
containers
:
-
name
:
server
image
:
localhost:32000/tfs/bgpls_speaker:dev
imagePullPolicy
:
Always
ports
:
-
containerPort
:
20030
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:20030"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:20030"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
-
name
:
server
image
:
localhost:32000/tfs/bgpls_speaker:dev
imagePullPolicy
:
Always
ports
:
-
containerPort
:
20030
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:20030"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:20030"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
---
apiVersion
:
v1
kind
:
Service
...
...
@@ -62,11 +62,11 @@ spec:
selector
:
app
:
bgpls-speakerservice
ports
:
-
name
:
grpc
protocol
:
TCP
port
:
20030
targetPort
:
20030
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
-
name
:
grpc
protocol
:
TCP
port
:
20030
targetPort
:
20030
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
manifests/cachingservice.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -27,28 +27,28 @@ spec:
app
:
cachingservice
spec
:
containers
:
-
name
:
redis
image
:
redis:7.0-alpine
env
:
-
name
:
REDIS_PASSWORD
valueFrom
:
secretKeyRef
:
name
:
redis-secrets
key
:
REDIS_PASSWORD
ports
:
-
containerPort
:
6379
name
:
client
command
:
[
"
redis-server"
]
args
:
-
--requirepass
-
$(REDIS_PASSWORD)
resources
:
requests
:
cpu
:
50m
memory
:
64Mi
limits
:
cpu
:
500m
memory
:
512Mi
-
name
:
redis
image
:
redis:7.0-alpine
env
:
-
name
:
REDIS_PASSWORD
valueFrom
:
secretKeyRef
:
name
:
redis-secrets
key
:
REDIS_PASSWORD
ports
:
-
containerPort
:
6379
name
:
client
command
:
[
"
redis-server"
]
args
:
-
--requirepass
-
$(REDIS_PASSWORD)
resources
:
requests
:
cpu
:
50m
memory
:
64Mi
limits
:
cpu
:
500m
memory
:
512Mi
---
apiVersion
:
v1
kind
:
Service
...
...
@@ -59,6 +59,6 @@ spec:
selector
:
app
:
cachingservice
ports
:
-
name
:
redis
port
:
6379
targetPort
:
6379
-
name
:
redis
port
:
6379
targetPort
:
6379
manifests/cockroachdb/single-node.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
manifests/contextservice.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -30,39 +30,39 @@ spec:
spec
:
terminationGracePeriodSeconds
:
5
containers
:
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/context:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
1010
-
containerPort
:
9192
env
:
-
name
:
MB_BACKEND
value
:
"
nats"
-
name
:
LOG_LEVEL
value
:
"
INFO"
-
name
:
ALLOW_EXPLICIT_ADD_DEVICE_TO_TOPOLOGY
value
:
"
FALSE"
-
name
:
ALLOW_EXPLICIT_ADD_LINK_TO_TOPOLOGY
value
:
"
FALSE"
envFrom
:
-
secretRef
:
name
:
crdb-data
-
secretRef
:
name
:
nats-data
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:1010"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:1010"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/context:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
1010
-
containerPort
:
9192
env
:
-
name
:
MB_BACKEND
value
:
"
nats"
-
name
:
LOG_LEVEL
value
:
"
INFO"
-
name
:
ALLOW_EXPLICIT_ADD_DEVICE_TO_TOPOLOGY
value
:
"
FALSE"
-
name
:
ALLOW_EXPLICIT_ADD_LINK_TO_TOPOLOGY
value
:
"
FALSE"
envFrom
:
-
secretRef
:
name
:
crdb-data
-
secretRef
:
name
:
nats-data
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:1010"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:1010"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
---
apiVersion
:
v1
kind
:
Service
...
...
@@ -75,14 +75,14 @@ spec:
selector
:
app
:
contextservice
ports
:
-
name
:
grpc
protocol
:
TCP
port
:
1010
targetPort
:
1010
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
-
name
:
grpc
protocol
:
TCP
port
:
1010
targetPort
:
1010
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
---
apiVersion
:
autoscaling/v2
kind
:
HorizontalPodAutoscaler
...
...
@@ -96,12 +96,12 @@ spec:
minReplicas
:
1
maxReplicas
:
20
metrics
:
-
type
:
Resource
resource
:
name
:
cpu
target
:
type
:
Utilization
averageUtilization
:
80
-
type
:
Resource
resource
:
name
:
cpu
target
:
type
:
Utilization
averageUtilization
:
80
#behavior:
# scaleDown:
# stabilizationWindowSeconds: 30
manifests/dbscanservingservice.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -27,28 +27,28 @@ spec:
spec
:
terminationGracePeriodSeconds
:
5
containers
:
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/dbscanserving:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
10008
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10008"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10008"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/dbscanserving:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
10008
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10008"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10008"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
---
apiVersion
:
v1
kind
:
Service
...
...
@@ -61,12 +61,12 @@ spec:
selector
:
app
:
dbscanservingservice
ports
:
-
name
:
grpc
port
:
10008
targetPort
:
10008
-
name
:
metrics
port
:
9192
targetPort
:
9192
-
name
:
grpc
port
:
10008
targetPort
:
10008
-
name
:
metrics
port
:
9192
targetPort
:
9192
---
apiVersion
:
autoscaling/v2
kind
:
HorizontalPodAutoscaler
...
...
@@ -80,12 +80,12 @@ spec:
minReplicas
:
1
maxReplicas
:
20
metrics
:
-
type
:
Resource
resource
:
name
:
cpu
target
:
type
:
Utilization
averageUtilization
:
80
-
type
:
Resource
resource
:
name
:
cpu
target
:
type
:
Utilization
averageUtilization
:
80
#behavior:
# scaleDown:
# stabilizationWindowSeconds: 30
manifests/deviceservice.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -31,33 +31,33 @@ spec:
spec
:
terminationGracePeriodSeconds
:
5
containers
:
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/device:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
2020
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
startupProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:2020"
]
failureThreshold
:
30
periodSeconds
:
1
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:2020"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:2020"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/device:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
2020
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
startupProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:2020"
]
failureThreshold
:
30
periodSeconds
:
1
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:2020"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:2020"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
---
apiVersion
:
v1
kind
:
Service
...
...
@@ -70,11 +70,11 @@ spec:
selector
:
app
:
deviceservice
ports
:
-
name
:
grpc
protocol
:
TCP
port
:
2020
targetPort
:
2020
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
-
name
:
grpc
protocol
:
TCP
port
:
2020
targetPort
:
2020
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
manifests/dltservice.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -27,57 +27,57 @@ spec:
spec
:
terminationGracePeriodSeconds
:
5
containers
:
-
name
:
connector
image
:
labs.etsi.org:5050/tfs/controller/dlt-connector:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
8080
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
## for debug purposes
#- name: DLT_GATEWAY_HOST
# value: "mock-blockchain.tfs-bchain.svc.cluster.local"
#- name: DLT_GATEWAY_PORT
# value: "50051"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:8080"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:8080"
]
resources
:
requests
:
cpu
:
50m
memory
:
64Mi
limits
:
cpu
:
500m
memory
:
512Mi
-
name
:
gateway
image
:
labs.etsi.org:5050/tfs/controller/dlt-gateway:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
50051
#readinessProbe:
# httpGet:
# path: /health
# port: 8081
# initialDelaySeconds: 5
# timeoutSeconds: 5
#livenessProbe:
# httpGet:
# path: /health
# port: 8081
# initialDelaySeconds: 5
# timeoutSeconds: 5
resources
:
requests
:
cpu
:
200m
memory
:
512Mi
limits
:
cpu
:
700m
memory
:
1024Mi
-
name
:
connector
image
:
labs.etsi.org:5050/tfs/controller/dlt-connector:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
8080
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
## for debug purposes
#- name: DLT_GATEWAY_HOST
# value: "mock-blockchain.tfs-bchain.svc.cluster.local"
#- name: DLT_GATEWAY_PORT
# value: "50051"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:8080"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:8080"
]
resources
:
requests
:
cpu
:
50m
memory
:
64Mi
limits
:
cpu
:
500m
memory
:
512Mi
-
name
:
gateway
image
:
labs.etsi.org:5050/tfs/controller/dlt-gateway:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
50051
#readinessProbe:
# httpGet:
# path: /health
# port: 8081
# initialDelaySeconds: 5
# timeoutSeconds: 5
#livenessProbe:
# httpGet:
# path: /health
# port: 8081
# initialDelaySeconds: 5
# timeoutSeconds: 5
resources
:
requests
:
cpu
:
200m
memory
:
512Mi
limits
:
cpu
:
700m
memory
:
1024Mi
---
apiVersion
:
v1
kind
:
Service
...
...
@@ -90,11 +90,11 @@ spec:
selector
:
app
:
dltservice
ports
:
-
name
:
grpc
protocol
:
TCP
port
:
8080
targetPort
:
8080
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
-
name
:
grpc
protocol
:
TCP
port
:
8080
targetPort
:
8080
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
manifests/e2e_orchestratorservice.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -27,28 +27,28 @@ spec:
spec
:
terminationGracePeriodSeconds
:
5
containers
:
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/e2e_orchestrator:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
10050
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10050"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10050"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/e2e_orchestrator:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
10050
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10050"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10050"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
---
apiVersion
:
v1
kind
:
Service
...
...
@@ -61,12 +61,12 @@ spec:
selector
:
app
:
e2e-orchestratorservice
ports
:
-
name
:
grpc
port
:
10050
targetPort
:
10050
-
name
:
metrics
port
:
9192
targetPort
:
9192
-
name
:
grpc
port
:
10050
targetPort
:
10050
-
name
:
metrics
port
:
9192
targetPort
:
9192
---
apiVersion
:
autoscaling/v2
kind
:
HorizontalPodAutoscaler
...
...
@@ -80,12 +80,12 @@ spec:
minReplicas
:
1
maxReplicas
:
20
metrics
:
-
type
:
Resource
resource
:
name
:
cpu
target
:
type
:
Utilization
averageUtilization
:
80
-
type
:
Resource
resource
:
name
:
cpu
target
:
type
:
Utilization
averageUtilization
:
80
#behavior:
# scaleDown:
# stabilizationWindowSeconds: 30
manifests/forecasterservice.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -28,35 +28,35 @@ spec:
spec
:
terminationGracePeriodSeconds
:
5
containers
:
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/forecaster:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
10040
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
-
name
:
FORECAST_TO_HISTORY_RATIO
value
:
"
10"
startupProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10040"
]
failureThreshold
:
30
periodSeconds
:
1
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10040"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10040"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/forecaster:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
10040
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
-
name
:
FORECAST_TO_HISTORY_RATIO
value
:
"
10"
startupProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10040"
]
failureThreshold
:
30
periodSeconds
:
1
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10040"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10040"
]
resources
:
requests
:
cpu
:
250m
memory
:
128Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
---
apiVersion
:
v1
kind
:
Service
...
...
@@ -69,14 +69,14 @@ spec:
selector
:
app
:
forecasterservice
ports
:
-
name
:
grpc
protocol
:
TCP
port
:
10040
targetPort
:
10040
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
-
name
:
grpc
protocol
:
TCP
port
:
10040
targetPort
:
10040
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
---
apiVersion
:
autoscaling/v2
kind
:
HorizontalPodAutoscaler
...
...
@@ -90,12 +90,12 @@ spec:
minReplicas
:
1
maxReplicas
:
20
metrics
:
-
type
:
Resource
resource
:
name
:
cpu
target
:
type
:
Utilization
averageUtilization
:
80
-
type
:
Resource
resource
:
name
:
cpu
target
:
type
:
Utilization
averageUtilization
:
80
#behavior:
# scaleDown:
# stabilizationWindowSeconds: 30
manifests/interdomainservice.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -27,30 +27,30 @@ spec:
spec
:
terminationGracePeriodSeconds
:
5
containers
:
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/interdomain:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
10010
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
-
name
:
TOPOLOGY_ABSTRACTOR
value
:
"
DISABLE"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10010"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10010"
]
resources
:
requests
:
cpu
:
250m
memory
:
64Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/interdomain:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
10010
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO"
-
name
:
TOPOLOGY_ABSTRACTOR
value
:
"
DISABLE"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10010"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10010"
]
resources
:
requests
:
cpu
:
250m
memory
:
64Mi
limits
:
cpu
:
1000m
memory
:
1024Mi
---
apiVersion
:
v1
kind
:
Service
...
...
@@ -63,11 +63,11 @@ spec:
selector
:
app
:
interdomainservice
ports
:
-
name
:
grpc
protocol
:
TCP
port
:
10010
targetPort
:
10010
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
-
name
:
grpc
protocol
:
TCP
port
:
10010
targetPort
:
10010
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
manifests/l3_attackmitigatorservice.yaml
View file @
173024e6
# Copyright 2022-202
3
ETSI TeraFlowSDN
-
TFS
OSG
(https://tfs.etsi.org/)
# Copyright 2022-202
4
ETSI
OSG/SDG
TeraFlowSDN
(
TFS
)
(https://tfs.etsi.org/)
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
...
...
@@ -27,28 +27,28 @@ spec:
spec
:
terminationGracePeriodSeconds
:
5
containers
:
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/l3_attackmitigator:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
10002
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
DEBUG
"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10002"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10002"
]
resources
:
requests
:
cpu
:
250m
memory
:
512Mi
limits
:
cpu
:
700m
memory
:
1024Mi
-
name
:
server
image
:
labs.etsi.org:5050/tfs/controller/l3_attackmitigator:latest
imagePullPolicy
:
Always
ports
:
-
containerPort
:
10002
-
containerPort
:
9192
env
:
-
name
:
LOG_LEVEL
value
:
"
INFO
"
readinessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10002"
]
livenessProbe
:
exec
:
command
:
[
"
/bin/grpc_health_probe"
,
"
-addr=:10002"
]
resources
:
requests
:
cpu
:
250m
memory
:
512Mi
limits
:
cpu
:
700m
memory
:
1024Mi
---
apiVersion
:
v1
kind
:
Service
...
...
@@ -61,13 +61,13 @@ spec:
selector
:
app
:
l3-attackmitigatorservice
ports
:
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
-
name
:
grpc
port
:
10002
targetPort
:
10002
-
name
:
metrics
protocol
:
TCP
port
:
9192
targetPort
:
9192
-
name
:
grpc
port
:
10002
targetPort
:
10002
---
apiVersion
:
autoscaling/v2
...
...
@@ -82,12 +82,12 @@ spec:
minReplicas
:
1
maxReplicas
:
10
metrics
:
-
type
:
Resource
resource
:
name
:
cpu
target
:
type
:
Utilization
averageUtilization
:
80
-
type
:
Resource
resource
:
name
:
cpu
target
:
type
:
Utilization
averageUtilization
:
80
behavior
:
scaleDown
:
stabilizationWindowSeconds
:
120
...
...
@@ -100,9 +100,9 @@ metadata:
labels
:
app
:
l3-attackmitigatorservice
#release: prometheus
#release: prom # name of the release
# ( VERY IMPORTANT: You need to know the correct release name by viewing
# the servicemonitor of Prometheus itself: Without the correct name,
#release: prom # name of the release
# ( VERY IMPORTANT: You need to know the correct release name by viewing
# the servicemonitor of Prometheus itself: Without the correct name,
# Prometheus cannot identify the metrics of the Flask app as the target.)
spec
:
selector
:
...
...
@@ -112,11 +112,11 @@ spec:
app
:
l3-attackmitigatorservice
# same as above
#release: prometheus # same as above
endpoints
:
-
port
:
metrics
# named port in target app
scheme
:
http
path
:
/metrics
# path to scrape
interval
:
5s
# scrape interval
-
port
:
metrics
# named port in target app
scheme
:
http
path
:
/metrics
# path to scrape
interval
:
5s
# scrape interval
namespaceSelector
:
any
:
false
matchNames
:
-
tfs
# namespace where the app is running
-
tfs
# namespace where the app is running
Prev
1
2
3
4
5
6
7
8
9
…
50
Next