@@ -29,7 +29,6 @@ defaults
29
29
mode tcp
30
30
log global
31
31
option dontlognull
32
- option forwardfor except 127.0.0.0 /8
33
32
option redispatch
34
33
retries 3
35
34
timeout http-request 10s
@@ -42,34 +41,147 @@ defaults
42
41
maxconn 3000
43
42
44
43
#---------------------------------------------------------------------
45
- # ocpzx.yellowzone
46
- #---------------------------------------------------------------------
47
- listen api-server-6443
48
- bind 172.16.41.20:6443
49
- server bootstrap 172.16.41.22:6443 check inter 1s backup
50
- server master0 172.16.41.23:6443 check inter 1s
51
- server master1 172.16.41.24:6443 check inter 1s
52
- server master2 172.16.41.25:6443 check inter 1s
53
-
54
- listen machine-config-server-22623
55
- bind 172.16.41.20:22623
56
- server bootstrap 172.16.41.22:22623 check inter 1s backup
57
- server master0 172.16.41.23:22623 check inter 1s
58
- server master1 172.16.41.24:22623 check inter 1s
59
- server master2 172.16.41.25:22623 check inter 1s
60
-
61
- listen ingress-router-443
62
- bind 172.16.41.20:443
63
- balance source
64
- server worker0 172.16.41.26:443 check inter 1s
65
- server worker1 172.16.41.27:443 check inter 1s
66
- server worker2 172.16.41.28:443 check inter 1s
67
- server worker3 172.16.41.29:443 check inter 1s
68
-
69
- listen ingress-router-80
70
- bind 172.16.41.20:80
71
- balance source
72
- server worker0 172.16.41.26:80 check inter 1s
73
- server worker1 172.16.41.27:80 check inter 1s
74
- server worker2 172.16.41.28:80 check inter 1s
75
- server worker3 172.16.41.29:80 check inter 1s
44
+ # API frontend which proxys to the created bootstrap and
45
+ # master nodes
46
+ #---------------------------------------------------------------------
47
+ frontend api-all
48
+ mode tcp
49
+ option tcplog
50
+ bind *:6443
51
+
52
+ tcp-request inspect-delay 5s
53
+ tcp-request content accept if { req_ssl_hello_type 1 }
54
+
55
+ acl 00 -api req_ssl_sni -m end .libvirt-s390x-amd64-0 -0 .ci
56
+ use_backend masters-00 if 00 -api
57
+
58
+ acl 01 -api req_ssl_sni -m end .libvirt-amd64-s390x-0 -1 .ci
59
+ use_backend masters-01 if 01 -api
60
+
61
+ #---------------------------------------------------------------------
62
+ # Machine config frontend which proxys to the created
63
+ # bootstrap and master nodes
64
+ #---------------------------------------------------------------------
65
+ frontend machine-config
66
+ mode tcp
67
+ option tcplog
68
+ bind *:22623
69
+
70
+ tcp-request inspect-delay 5s
71
+ tcp-request content accept if { req_ssl_hello_type 1 }
72
+
73
+ acl 00 -api req_ssl_sni -m end .libvirt-s390x-amd64-0 -0 .ci
74
+ use_backend masters-22623 -00 if 00 -api
75
+
76
+ acl 01 -api req_ssl_sni -m end .libvirt-amd64-s390x-0 -1 .ci
77
+ use_backend masters-22623 -01 if 01 -api
78
+
79
+ #---------------------------------------------------------------------
80
+ # HTTP frontend which proxys to the created worker nodes
81
+ #---------------------------------------------------------------------
82
+ frontend http-all
83
+ mode http
84
+ bind *:80
85
+ option forwardfor except 127.0.0.0 /8
86
+
87
+ acl 00 -http hdr(host) -m end .libvirt-s390x-amd64-0 -0 .ci
88
+ use_backend http-workers-00 if 00 -http
89
+
90
+ acl 01 -http hdr(host) -m end .libvirt-amd64-s390x-0 -1 .ci
91
+ use_backend http-workers-01 if 01 -http
92
+
93
+ #---------------------------------------------------------------------
94
+ # HTTPS frontend which proxys to the created worker nodes
95
+ #---------------------------------------------------------------------
96
+ frontend https-all
97
+ mode tcp
98
+ option tcplog
99
+ bind *:443
100
+
101
+ tcp-request inspect-delay 5s
102
+ tcp-request content accept if { req_ssl_hello_type 1 }
103
+
104
+ acl 00 -https req_ssl_sni -m end .libvirt-s390x-amd64-0 -0 .ci
105
+ use_backend https-workers-00 if 00 -https
106
+
107
+ acl 01 -https req_ssl_sni -m end .libvirt-amd64-s390x-0 -1 .ci
108
+ use_backend https-workers-01 if 01 -https
109
+
110
+ #---------------------------------------------------------------------
111
+ # Master node and bootstrap backends for serving API traffic
112
+ #---------------------------------------------------------------------
113
+ backend masters-00
114
+ mode tcp
115
+ balance source
116
+ server bootstrap 172.16.41.22:6443 check
117
+ server master0 172.16.41.23:6443 check
118
+ server master1 172.16.41.24:6443 check
119
+ server master2 172.16.41.25:6443 check
120
+
121
+ backend masters-01
122
+ mode tcp
123
+ balance source
124
+ server bootstrap 172.16.41.30:6443 check
125
+ server master0 172.16.41.31:6443 check
126
+ server master1 172.16.41.32:6443 check
127
+ server master2 172.16.41.33:6443 check
128
+
129
+ #---------------------------------------------------------------------
130
+ # Master node and bootstrap backends for serving internal
131
+ # API traffic (port 22623)
132
+ #---------------------------------------------------------------------
133
+ backend masters-22623-00
134
+ mode tcp
135
+ balance source
136
+ server bootstrap 172.16.41.22:22623 check
137
+ server master0 172.16.41.23:22623 check
138
+ server master1 172.16.41.24:22623 check
139
+ server master2 172.16.41.25:22623 check
140
+
141
+ backend masters-22623-01
142
+ mode tcp
143
+ balance source
144
+ server bootstrap 172.16.41.30:22623 check
145
+ server master0 172.16.41.31:22623 check
146
+ server master1 172.16.41.32:22623 check
147
+ server master2 172.16.41.33:22623 check
148
+
149
+ #---------------------------------------------------------------------
150
+ # Worker node backends for serving HTTP service endpoints
151
+ #---------------------------------------------------------------------
152
+ backend http-workers-00
153
+ mode http
154
+ option forwardfor except 127.0.0.0 /8
155
+ balance source
156
+ server worker0 172.16.41.26:80 check
157
+ server worker1 172.16.41.27:80 check
158
+ server worker2 172.16.41.28:80 check
159
+ server worker3 172.16.41.29:80 check
160
+
161
+ backend http-workers-01
162
+ mode http
163
+ option forwardfor except 127.0.0.0 /8
164
+ balance source
165
+ server worker0 172.16.41.34:80 check
166
+ server worker1 172.16.41.35:80 check
167
+ server worker2 172.16.41.36:80 check
168
+ server worker3 172.16.41.37:80 check
169
+
170
+ #---------------------------------------------------------------------
171
+ # Worker node backends for serving HTTPS service endpoints
172
+ #---------------------------------------------------------------------
173
+ backend https-workers-00
174
+ mode tcp
175
+ balance source
176
+ server worker0 172.16.41.26:443 check
177
+ server worker1 172.16.41.27:443 check
178
+ server worker2 172.16.41.28:443 check
179
+ server worker3 172.16.41.29:443 check
180
+
181
+ backend https-workers-01
182
+ mode tcp
183
+ balance source
184
+ server worker0 172.16.41.34:443 check
185
+ server worker1 172.16.41.35:443 check
186
+ server worker2 172.16.41.36:443 check
187
+ server worker3 172.16.41.37:443 check
0 commit comments