Proxy Ingress and Load Balancer Configuration
Proxy Ingress Configuration Properties describes the properties used to configure an Ingress for the RS Gateway, My MATRIXX, and MATRIXX Backoffice Customer Tool web apps.
Property | Description |
---|---|
proxyingress.enabled | Set to true to enable the creation of the Proxy
Ingress. The default value is false . |
proxyingress.annotations | Any annotations to add to the Ingress. For more information about annotations, see Kubernetes documentation. |
proxyingress.hosts | A list of host names for the Ingress. |
proxyingress.tlsSecretName | The name of the Kubernetes secret with the TLS certificate. Host names specified with
proxyingress.hosts should match the CN entries
within the certificate. |
proxyingress.paths.rsgateway | The Ingress path to map to the RS Gateway Service. The default value is /rsgateway . |
proxyingress.paths.matrixxbct | The Ingress path to map to the MATRIXX Backoffice Customer Tool Service. The default value is /matrixxbct . |
proxyingress.paths.mymatrixx | The Ingress path to map to the My MATRIXX Service. The default value is /matrixx . |
Ingress paths map an incoming request to the service. For example, the default setting of the
proxyingress.paths.rsgateway
property causes a URL like
http://domain/rsgateway
to load an internal
service at http://rsgateway-ag1/rsgateway
.
Different Ingress controllers treat these path values differently. One ingress controller might
match /rsgateway
to /rsgateway
,
/rsgateway/
and /rsgateway/*
by default, where
others might need these mappings to be explicitly defined.
Values for the proxyingress.path
properties are not aliases for the internal
services. If an internal service is not present at the specified path, an HTTP 404 error
is returned. Some Ingress controllers, such as the Nginx Ingress Controller, support
aliasing using Kubernetes rewrite annotations. For more information about rewrite
annotations, see Kubernetes documentation.
Load Balancer Configuration Properties describes the property for setting the load balancer implementation to use. This adds any annotations to services as required. This does not cause installation of any specific load balancer components or configuration. For more information, see the discussion about Ingress.
Property | Description |
---|---|
global.loadBalancerType | The load balancer in use. Annotations are added to the relevant Services if this property is set. By default no load balancer is specified. |