@@ -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,108 @@ 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 master nodes
45
+ #---------------------------------------------------------------------
46
+ frontend api-all
47
+ mode tcp
48
+ option tcplog
49
+ bind *:6443
50
+
51
+ tcp-request inspect-delay 5s
52
+ tcp-request content accept if { req_ssl_hello_type 1 }
53
+
54
+ acl 00 -api req_ssl_sni -m end .libvirt-s390x-amd64-0 -0 .ci
55
+ use_backend masters-00 if 00 -api
56
+
57
+ acl 01 -api req_ssl_sni -m end .libvirt-amd64-s390x-0 -1 .ci
58
+ use_backend masters-01 if 01 -api
59
+
60
+ #---------------------------------------------------------------------
61
+ # HTTP frontend which proxys to the created worker nodes
62
+ #---------------------------------------------------------------------
63
+ frontend http-all
64
+ mode http
65
+ bind *:80
66
+ option forwardfor except 127.0.0.0 /8
67
+
68
+ acl 00 -http hdr(host) -m end .libvirt-s390x-amd64-0 -0 .ci
69
+ use_backend http-workers-00 if 00 -http
70
+
71
+ acl 01 -http hdr(host) -m end .libvirt-amd64-s390x-0 -1 .ci
72
+ use_backend http-workers-01 if 01 -http
73
+
74
+ #---------------------------------------------------------------------
75
+ # HTTPS frontend which proxys to the created worker nodes
76
+ #---------------------------------------------------------------------
77
+ frontend https-all
78
+ mode tcp
79
+ option tcplog
80
+ bind *:443
81
+
82
+ tcp-request inspect-delay 5s
83
+ tcp-request content accept if { req_ssl_hello_type 1 }
84
+
85
+ acl 00 -https req_ssl_sni -m end .libvirt-s390x-amd64-0 -0 .ci
86
+ use_backend https-workers-00 if 00 -https
87
+
88
+ acl 01 -https req_ssl_sni -m end .libvirt-amd64-s390x-0 -1 .ci
89
+ use_backend https-workers-01 if 01 -https
90
+
91
+ #---------------------------------------------------------------------
92
+ # Master node backends for serving API traffic
93
+ #---------------------------------------------------------------------
94
+ backend masters-00
95
+ mode tcp
96
+ balance source
97
+ server bootstrap 172.16.41.22:6443 check
98
+ server master0 172.16.41.23:6443 check
99
+ server master1 172.16.41.24:6443 check
100
+ server master2 172.16.41.25:6443 check
101
+
102
+ backend masters-01
103
+ mode tcp
104
+ balance source
105
+ server bootstrap 172.16.41.30:6443 check
106
+ server master0 172.16.41.31:6443 check
107
+ server master1 172.16.41.32:6443 check
108
+ server master2 172.16.41.33:6443 check
109
+
110
+ #---------------------------------------------------------------------
111
+ # Worker node backends for serving HTTP service endpoints
112
+ #---------------------------------------------------------------------
113
+ backend http-workers-00
114
+ mode http
115
+ option forwardfor except 127.0.0.0 /8
116
+ balance source
117
+ server worker0 172.16.41.26:80 check
118
+ server worker1 172.16.41.27:80 check
119
+ server worker2 172.16.41.28:80 check
120
+ server worker3 172.16.41.29:80 check
121
+
122
+ backend http-workers-01
123
+ mode http
124
+ option forwardfor except 127.0.0.0 /8
125
+ balance source
126
+ server worker0 172.16.41.34:80 check
127
+ server worker1 172.16.41.35:80 check
128
+ server worker2 172.16.41.36:80 check
129
+ server worker3 172.16.41.37:80 check
130
+
131
+ #---------------------------------------------------------------------
132
+ # Worker node backends for serving HTTP service endpoints
133
+ #---------------------------------------------------------------------
134
+ backend https-workers-00
135
+ mode tcp
136
+ balance source
137
+ server worker0 172.16.41.26:443 check
138
+ server worker1 172.16.41.27:443 check
139
+ server worker2 172.16.41.28:443 check
140
+ server worker3 172.16.41.29:443 check
141
+
142
+ backend https-workers-01
143
+ mode tcp
144
+ balance source
145
+ server worker0 172.16.41.34:443 check
146
+ server worker1 172.16.41.35:443 check
147
+ server worker2 172.16.41.36:443 check
148
+ server worker3 172.16.41.37:443 check
0 commit comments