@@ -9,6 +9,7 @@ source utils.sh
99
1010sudo firewall-cmd --zone=libvirt --add-port=6443/tcp
1111sudo firewall-cmd --zone=libvirt --add-port=8080/tcp
12+ sudo firewall-cmd --zone=libvirt --add-port=22623/tcp
1213
1314haproxy_config=" ${WORKING_DIR} /haproxy.cfg"
1415echo $haproxy_config
2122 master2=$( nth_ip $EXTERNAL_SUBNET_V6 22)
2223 worker0=$( nth_ip $EXTERNAL_SUBNET_V6 23)
2324 worker1=$( nth_ip $EXTERNAL_SUBNET_V6 24)
25+ bootstrap=$( nth_ip $EXTERNAL_SUBNET_V6 9)
2426else
2527
2628 master0=$( nth_ip $EXTERNAL_SUBNET_V4 20)
2729 master1=$( nth_ip $EXTERNAL_SUBNET_V4 21)
2830 master2=$( nth_ip $EXTERNAL_SUBNET_V4 22)
2931 worker0=$( nth_ip $EXTERNAL_SUBNET_V4 23)
3032 worker1=$( nth_ip $EXTERNAL_SUBNET_V4 24)
33+ bootstrap=$( nth_ip $EXTERNAL_SUBNET_V4 9)
3134fi
3235
3336cat << EOF > "$haproxy_config "
@@ -43,13 +46,23 @@ frontend main
4346frontend ingress
4447 bind :::8080 v4v6
4548 default_backend ingress
49+ frontend https
50+ bind :::443 v4v6
51+ default_backend https
52+ frontend mcs
53+ bind :::22623 v4v6
54+ default_backend mcs
55+ frontend ironic
56+ bind :::6385 v4v6
57+ default_backend ironic
4658backend api
4759 option httpchk GET /readyz HTTP/1.0
4860 option log-health-checks
4961 balance roundrobin
5062 server master-0 ${master0} :6443 check check-ssl inter 1s fall 2 rise 3 verify none
5163 server master-1 ${master1} :6443 check check-ssl inter 1s fall 2 rise 3 verify none
5264 server master-2 ${master2} :6443 check check-ssl inter 1s fall 2 rise 3 verify none
65+ server bootstrap ${bootstrap} :6443 check check-ssl inter 1s fall 2 rise 3 verify none
5366backend ingress
5467 option httpchk GET /healthz/ready HTTP/1.0
5568 option log-health-checks
@@ -59,6 +72,36 @@ backend ingress
5972 server master-2 ${master2} :80 check check-ssl port 1936 inter 1s fall 2 rise 3 verify none
6073 server w-0 ${worker0} :80 check check-ssl port 1936 inter 1s fall 2 rise 3 verify none
6174 server w-1 ${worker1} :80 check check-ssl port 1936 inter 1s fall 2 rise 3 verify none
75+ backend https
76+ option httpchk GET /healthz/ready HTTP/1.0
77+ option log-health-checks
78+ balance roundrobin
79+ server master-0 ${master0} :443 check check-ssl port 1936 inter 1s fall 2 rise 3 verify none
80+ server master-1 ${master1} :443 check check-ssl port 1936 inter 1s fall 2 rise 3 verify none
81+ server master-2 ${master2} :443 check check-ssl port 1936 inter 1s fall 2 rise 3 verify none
82+ server w-0 ${worker0} :443 check check-ssl port 1936 inter 1s fall 2 rise 3 verify none
83+ server w-1 ${worker1} :443 check check-ssl port 1936 inter 1s fall 2 rise 3 verify none
84+ server bootstrap ${bootstrap} :443 check check-ssl port 1936 inter 1s fall 2 rise 3 verify none
85+ backend mcs
86+ option httpchk GET /config/master HTTP/1.0
87+ option log-health-checks
88+ balance roundrobin
89+ server master-0 ${master0} :22623 check check-ssl inter 1s fall 2 rise 3 verify none
90+ server master-1 ${master1} :22623 check check-ssl inter 1s fall 2 rise 3 verify none
91+ server master-2 ${master2} :22623 check check-ssl inter 1s fall 2 rise 3 verify none
92+ server w-0 ${worker0} :22623 check check-ssl inter 1s fall 2 rise 3 verify none
93+ server w-1 ${worker1} :22623 check check-ssl inter 1s fall 2 rise 3 verify none
94+ server bootstrap ${bootstrap} :22623 check check-ssl inter 1s fall 2 rise 3 verify none
95+ backend ironic
96+ option httpchk GET /v1 HTTP/1.0
97+ option log-health-checks
98+ balance roundrobin
99+ server master-0 ${master0} :6385 check check-ssl inter 30s fall 2 rise 3 verify none
100+ server master-1 ${master1} :6385 check check-ssl inter 30s fall 2 rise 3 verify none
101+ server master-2 ${master2} :6385 check check-ssl inter 30s fall 2 rise 3 verify none
102+ server w-0 ${worker0} :6385 check check-ssl inter 1s fall 2 rise 3 verify none
103+ server w-1 ${worker1} :6385 check check-ssl inter 1s fall 2 rise 3 verify none
104+ server bootstrap ${bootstrap} :6385 check check-ssl inter 30s fall 2 rise 3 verify none
62105EOF
63106
64107sudo podman run -d --net host -v " ${WORKING_DIR} " :/etc/haproxy/:z --entrypoint bash --name extlb quay.io/openshift/origin-haproxy-router -c ' haproxy -f /etc/haproxy/haproxy.cfg'
0 commit comments