|
|
@ -18,6 +18,7 @@ data: |
|
|
global |
|
|
global |
|
|
log stdout format raw local0 |
|
|
log stdout format raw local0 |
|
|
maxconn 4000 |
|
|
maxconn 4000 |
|
|
|
|
|
ssl-server-verify none |
|
|
|
|
|
|
|
|
defaults |
|
|
defaults |
|
|
mode http |
|
|
mode http |
|
|
@ -36,20 +37,25 @@ data: |
|
|
|
|
|
|
|
|
frontend webserver |
|
|
frontend webserver |
|
|
bind 0.0.0.0:8080 |
|
|
bind 0.0.0.0:8080 |
|
|
|
|
|
|
|
|
|
|
|
# The following configuration monitors availability of the main backend |
|
|
|
|
|
# and if there is no more available servers in the main backend (online), |
|
|
|
|
|
# it redirects to the backup backend (local). |
|
|
acl main_service_failed nbsrv(appserver_main) le 0 |
|
|
acl main_service_failed nbsrv(appserver_main) le 0 |
|
|
use_backend appserver_backup if main_service_failed |
|
|
use_backend appserver_backup if main_service_failed |
|
|
default_backend appserver_main |
|
|
default_backend appserver_main |
|
|
|
|
|
|
|
|
backend appserver_main |
|
|
backend appserver_main |
|
|
http-request set-header Host ipinfo.io |
|
|
http-request set-header Host redhat-kiosk-app.netlify.app |
|
|
balance roundrobin |
|
|
balance roundrobin |
|
|
# 34.117.186.192 is one of the IP Addresses serving the website "ipinfo.io" |
|
|
# IP Addresses of the Netlify's APEX Load Balancer (apex-loadbalancer.netlify.com) |
|
|
server svc-main1 34.117.186.192:80 check |
|
|
server svc-main1 75.2.60.5:443 check ssl sni str(redhat-kiosk-app.netlify.app) |
|
|
|
|
|
server svc-main2 99.83.231.61:443 check ssl sni str(redhat-kiosk-app.netlify.app) |
|
|
|
|
|
|
|
|
backend appserver_backup |
|
|
backend appserver_backup |
|
|
http-request set-header Host kiosk-app.kiosk-app.svc.cluster.local |
|
|
http-request set-header Host kiosk-app.kiosk-app.svc.cluster.local |
|
|
balance roundrobin |
|
|
balance roundrobin |
|
|
server svc-backup1 kiosk-app:5000 check |
|
|
server svc-backup1 kiosk-app:8080 check |
|
|
--- |
|
|
--- |
|
|
apiVersion: apps/v1 |
|
|
apiVersion: apps/v1 |
|
|
kind: Deployment |
|
|
kind: Deployment |
|
|
@ -117,7 +123,7 @@ spec: |
|
|
- name: kiosk-app |
|
|
- name: kiosk-app |
|
|
image: quay.io/nmasse_itix/kiosk-app:latest |
|
|
image: quay.io/nmasse_itix/kiosk-app:latest |
|
|
ports: |
|
|
ports: |
|
|
- containerPort: 5000 |
|
|
- containerPort: 8080 |
|
|
--- |
|
|
--- |
|
|
apiVersion: v1 |
|
|
apiVersion: v1 |
|
|
kind: Service |
|
|
kind: Service |
|
|
@ -127,7 +133,7 @@ metadata: |
|
|
spec: |
|
|
spec: |
|
|
type: ClusterIP |
|
|
type: ClusterIP |
|
|
ports: |
|
|
ports: |
|
|
- port: 5000 |
|
|
- port: 8080 |
|
|
targetPort: 5000 |
|
|
targetPort: 8080 |
|
|
selector: |
|
|
selector: |
|
|
app: kiosk-app |
|
|
app: kiosk-app |
|
|
|