diff --git a/application/README.md b/application/README.md index 8378fc7..5d9e184 100644 --- a/application/README.md +++ b/application/README.md @@ -1,5 +1,7 @@ # Sample kiosk application +## Local version + Build the container image. ```sh @@ -30,3 +32,7 @@ Publish it to the registry. podman tag localhost/kiosk-app:latest quay.io/nmasse_itix/kiosk-app:latest podman push quay.io/nmasse_itix/kiosk-app:latest ``` + +## Online version + +The online version is deployed using [Netlify](https://app.netlify.com/) at [redhat-kiosk-app.netlify.app](https://redhat-kiosk-app.netlify.app/). diff --git a/rpms/SOURCES/microshift-main-manifest.yaml b/rpms/SOURCES/microshift-main-manifest.yaml index 31998f3..51708e0 100644 --- a/rpms/SOURCES/microshift-main-manifest.yaml +++ b/rpms/SOURCES/microshift-main-manifest.yaml @@ -18,6 +18,7 @@ data: global log stdout format raw local0 maxconn 4000 + ssl-server-verify none defaults mode http @@ -36,20 +37,25 @@ data: frontend webserver 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 use_backend appserver_backup if main_service_failed default_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 - # 34.117.186.192 is one of the IP Addresses serving the website "ipinfo.io" - server svc-main1 34.117.186.192:80 check + # IP Addresses of the Netlify's APEX Load Balancer (apex-loadbalancer.netlify.com) + 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 http-request set-header Host kiosk-app.kiosk-app.svc.cluster.local balance roundrobin - server svc-backup1 kiosk-app:5000 check + server svc-backup1 kiosk-app:8080 check --- apiVersion: apps/v1 kind: Deployment @@ -117,7 +123,7 @@ spec: - name: kiosk-app image: quay.io/nmasse_itix/kiosk-app:latest ports: - - containerPort: 5000 + - containerPort: 8080 --- apiVersion: v1 kind: Service @@ -127,7 +133,7 @@ metadata: spec: type: ClusterIP ports: - - port: 5000 - targetPort: 5000 + - port: 8080 + targetPort: 8080 selector: app: kiosk-app