Skip to content

Commit b6007f7

Browse files
authored
Merge pull request #663 from CodeNow/change-ingress-ports
Add graphql port for Eru, add multiple upstreams for services
2 parents 3fe8b22 + 5af574c commit b6007f7

4 files changed

Lines changed: 44 additions & 13 deletions

File tree

ansible/group_vars/all.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ aws_region: "us-west-2"
131131

132132
# eru
133133
eru_http_port: 5501
134+
eru_graphql_port: 5502
134135

135136
# fluffy
136137
fluffy_port: 80

ansible/group_vars/alpha-eru.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ container_envs:
3636
value: "{{ big_poppa_host_address }}:{{ big_poppa_port }}"
3737
- name: CONSUL_HOST
3838
value: "{{ consul_host_address }}:{{ consul_api_port }}"
39+
- name: DATADOG_HOST
40+
valueFrom: "spec.nodeName"
41+
- name: DATADOG_PORT
42+
value: "{{ datadog_port }}"
3943
- name: DOMAIN
4044
value: "{{ eru_subdomain }}.{{ domain }}"
4145
- name: GITHUB_CLIENT_ID

ansible/group_vars/alpha-ingress-proxy.yml

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,35 @@ volume_mounts:
2424

2525
services:
2626
- name: api
27-
port: "{{ api_port }}"
27+
upstreams:
28+
- name: base
29+
route: "/"
30+
port: "{{ api_port }}"
2831
- name: drake
29-
port: "{{ drake_port }}"
32+
upstreams:
33+
- name: base
34+
route: "/"
35+
port: "{{ drake_port }}"
3036
- name: optimus
31-
port: "{{ optimus_port }}"
37+
upstreams:
38+
- name: base
39+
route: "/"
40+
port: "{{ optimus_port }}"
3241
- name: apisock
33-
port: "{{ api_port }}"
42+
upstreams:
43+
- name: base
44+
route: "/"
45+
port: "{{ api_port }}"
3446
- name: eru
35-
port: "{{ eru_http_port }}"
47+
upstreams:
48+
- name: base
49+
route: "/"
50+
port: "{{ eru_http_port }}"
51+
- name: graphql
52+
route: "/graphql"
53+
port: "{{ eru_graphql_port }}"
3654
- name: egret
37-
port: "{{ egret_port }}"
55+
upstreams:
56+
- name: base
57+
route: "/"
58+
port: "{{ egret_port }}"

ansible/roles/runnable-domain-proxy/templates/sites-enabled.tmpl

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,18 +63,21 @@ data:
6363
'' close;
6464
}
6565

66-
upstream {{ service.name }} {
67-
server {{ service.name }}:{{ service.port }} max_fails=0 fail_timeout=1s;
66+
{% for upstream in service.upstreams %}
67+
upstream {{ service.name }}_{{ upstream.name }} {
68+
server {{ service.name }}:{{ upstream.port }} max_fails=0 fail_timeout=1s;
6869
}
70+
{% endfor %}
6971

7072
server {
7173
listen 80;
7274
client_max_body_size 5g;
7375
server_name {{ service.name }}.{{ domain }};
7476
access_log /var/log/nginx/{{ service.name }}.access.log;
7577

76-
location / {
77-
proxy_pass http://{{ service.name }};
78+
{% for upstream in service.upstreams %}
79+
location {{ upstream.route }} {
80+
proxy_pass http://{{ service.name }}_{{ upstream.name }};
7881
proxy_http_version 1.1;
7982
proxy_set_header upgrade $http_upgrade;
8083
proxy_set_header connection $connection_upgrade;
@@ -86,6 +89,7 @@ data:
8689
proxy_set_header x-forwarded-protocol $scheme;
8790
proxy_set_header x-forwarded-proto $scheme;
8891
}
92+
{% endfor %}
8993
}
9094

9195
server {
@@ -112,19 +116,20 @@ data:
112116
resolver kube-dns.kube-system.svc.cluster.local valid=5s;
113117
resolver_timeout 5s;
114118

115-
location / {
116-
proxy_pass http://{{ service.name }};
119+
{% for upstream in service.upstreams %}
120+
location {{ upstream.route }} {
121+
proxy_pass http://{{ service.name }}_{{ upstream.name }};
117122
proxy_http_version 1.1;
118123
proxy_set_header upgrade $http_upgrade;
119124
proxy_set_header connection $connection_upgrade;
120125

121-
122126
proxy_set_header Host $http_host;
123127
proxy_set_header x-forwarded-host $http_host;
124128
proxy_set_header x-real-ip $remote_addr;
125129
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
126130
proxy_set_header x-forwarded-protocol $scheme;
127131
proxy_set_header x-forwarded-proto $scheme;
128132
}
133+
{% endfor %}
129134
}
130135
{% endfor %}

0 commit comments

Comments
 (0)