Skip to content

Commit 1039c13

Browse files
authored
Internal master: expose rabbit and redis (#1054)
* Update RUT helmchart values Make redis user non-required since on some deployments we don't use it Configure replica count with ENV This is done withing preparations to move RUT to internal Kubernetes cluster Related Issue(s): * #1052 * Internal master: expose rabbit and rabbit We want to move Simcore RUT (resource usage tracker) to Kubernetes. Since RUT needs access to databases, we need to expose them Related Issue(s): * #1052
1 parent b38fbab commit 1039c13

File tree

4 files changed

+49
-4
lines changed

4 files changed

+49
-4
lines changed

services/simcore/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ $(SIMCORE_REPO_DIR):
1515
$(error $@ repo not found. Please clone this repo manually)
1616

1717
.PHONY: stack_with_prefix.yml
18-
stack_with_prefix.yml: $(SIMCORE_REPO_DIR) $(REPO_CONFIG_LOCATION)
18+
stack_with_prefix.yml: $(SIMCORE_REPO_DIR) $(REPO_CONFIG_LOCATION) ## generate stack file with prefix
1919
# generating $@
2020
@$(REPO_BASE_DIR)/scripts/deployments/prepare_simcore_stack.bash
2121
@mv $(REPO_BASE_DIR)/scripts/deployments/stack_with_prefix.yml $@

services/simcore/docker-compose.deploy.master.yml

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ services:
3535
- "--entryPoints.http.transport.respondingTimeouts.writeTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
3636
- "--entryPoints.http.transport.respondingTimeouts.readTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
3737
- "--entryPoints.postgres.address=:5432"
38+
- "--entryPoints.redis.address=:${REDIS_EXTERNAL_PORT}"
3839
- "--entryPoints.simcore_api.address=:10081"
3940
- "--entryPoints.simcore_api.forwardedHeaders.insecure"
4041
- "--entryPoints.simcore_api.transport.respondingTimeouts.idleTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
@@ -59,17 +60,24 @@ services:
5960
memory: 2048M
6061
cpus: '2.000'
6162
labels:
62-
# oSparc postgres
63+
# postgres
6364
- traefik.tcp.routers.${SWARM_STACK_NAME}_postgresRoute.entrypoints=postgres
6465
- traefik.tcp.routers.${SWARM_STACK_NAME}_postgresRoute.tls=false
6566
- traefik.tcp.routers.${SWARM_STACK_NAME}_postgresRoute.service=${SWARM_STACK_NAME}_postgresRoute
6667
- traefik.tcp.services.${SWARM_STACK_NAME}_postgresRoute.loadbalancer.server.port=5432
67-
- "traefik.tcp.routers.${SWARM_STACK_NAME}_postgresRoute.rule=ClientIP(`195.176.8.0/24`) || ClientIP(`10.0.0.0/8`) || ClientIP(`172.16.0.0/12`) || ClientIP(`192.168.0.0/16`)"
68+
- "traefik.tcp.routers.${SWARM_STACK_NAME}_postgresRoute.rule=ClientIP(`10.0.0.0/8`) || ClientIP(`172.16.0.0/12`) || ClientIP(`192.168.0.0/16`)"
69+
# redis
70+
- traefik.tcp.routers.${SWARM_STACK_NAME}_redisRoute.entrypoints=redis
71+
- traefik.tcp.routers.${SWARM_STACK_NAME}_redisRoute.tls=false
72+
- traefik.tcp.routers.${SWARM_STACK_NAME}_redisRoute.service=${SWARM_STACK_NAME}_redisRoute
73+
- traefik.tcp.services.${SWARM_STACK_NAME}_redisRoute.loadbalancer.server.port=${REDIS_EXTERNAL_PORT}
74+
- "traefik.tcp.routers.${SWARM_STACK_NAME}_redisRoute.rule=HostSNI(`*`)"
75+
6876
clusters-keeper:
6977
deploy:
7078
replicas: 0
79+
7180
payments:
72-
# test prior to a big bang release Sept 2023. Can be deleted after (YH, 09 2023)
7381
deploy:
7482
replicas: 1
7583

@@ -80,3 +88,28 @@ services:
8088
wb-api-server:
8189
deploy:
8290
replicas: 3
91+
92+
redis:
93+
networks:
94+
- public
95+
deploy:
96+
labels:
97+
- traefik.enable=true
98+
- io.simcore.zone=${TRAEFIK_SIMCORE_ZONE}
99+
- traefik.swarm.network=${SWARM_STACK_NAME}_default
100+
- "traefik.tcp.routers.${SWARM_STACK_NAME}_redis.rule=ClientIP(`10.0.0.0/8`) || ClientIP(`172.16.0.0/12`) || ClientIP(`192.168.0.0/16`)"
101+
- traefik.tcp.routers.${SWARM_STACK_NAME}_redis.entrypoints=redis
102+
- traefik.tcp.routers.${SWARM_STACK_NAME}_redis.tls=false
103+
- traefik.tcp.routers.${SWARM_STACK_NAME}_redis.service=${SWARM_STACK_NAME}_redis
104+
- traefik.tcp.services.${SWARM_STACK_NAME}_redis.loadbalancer.server.port=${REDIS_PORT}
105+
106+
rabbit:
107+
# rabbit is already exposed via ops traefik
108+
# adding one more route to this configuration
109+
deploy:
110+
labels:
111+
- "traefik.tcp.routers.${SWARM_STACK_NAME}_rabbitmq.rule=ClientIP(`10.0.0.0/8`) || ClientIP(`172.16.0.0/12`) || ClientIP(`192.168.0.0/16`)"
112+
- traefik.tcp.routers.${SWARM_STACK_NAME}_rabbitmq.entrypoints=rabbitmq
113+
- traefik.tcp.routers.${SWARM_STACK_NAME}_rabbitmq.tls=false
114+
- traefik.tcp.routers.${SWARM_STACK_NAME}_rabbitmq.service=${SWARM_STACK_NAME}_rabbitmq
115+
- traefik.tcp.services.${SWARM_STACK_NAME}_rabbitmq.loadbalancer.server.port=${RABBIT_PORT}

services/traefik/docker-compose.master.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ services:
2323
- "--entryPoints.https.transport.respondingTimeouts.writeTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
2424
- "--entryPoints.https.transport.respondingTimeouts.readTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
2525
- "--entryPoints.postgres.address=:5432"
26+
- "--entryPoints.rabbitmq.address=:${RABBIT_EXTERNAL_PORT}"
27+
- "--entryPoints.redis.address=:${REDIS_EXTERNAL_PORT}"
2628
- "--entryPoints.smtp.address=:25"
2729
- "--providers.swarm.endpoint=unix:///var/run/docker.sock"
2830
- "--providers.swarm.exposedByDefault=false"
@@ -35,6 +37,13 @@ services:
3537
- "--entryPoints.https.forwardedHeaders.insecure"
3638
- "--providers.file.directory=/etc/traefik/"
3739
- "--providers.file.watch=true"
40+
ports:
41+
- target: ${RABBIT_EXTERNAL_PORT}
42+
published: ${RABBIT_EXTERNAL_PORT}
43+
mode: host
44+
- target: ${REDIS_EXTERNAL_PORT}
45+
published: ${REDIS_EXTERNAL_PORT}
46+
mode: host
3847
env_file:
3948
- .env
4049
deploy:

services/traefik/template.env

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,6 @@ WEBSERVER_PORT=${WEBSERVER_PORT}
4343
TRAEFIK_DOMAINS_REDIRECT_FROM=${TRAEFIK_DOMAINS_REDIRECT_FROM}
4444
TRAEFIK_DOMAINS_REDIRECT_TO=${TRAEFIK_DOMAINS_REDIRECT_TO}
4545
TRAEFIK_DOMAINS_REDIRECT_IS_PERMANENT=${TRAEFIK_DOMAINS_REDIRECT_IS_PERMANENT}
46+
47+
REDIS_EXTERNAL_PORT=${REDIS_EXTERNAL_PORT}
48+
RABBIT_EXTERNAL_PORT=${RABBIT_EXTERNAL_PORT}

0 commit comments

Comments
 (0)