The ingress chart

This chart creates the Ingress route to reach the Optimization Server application from outside the Kubernetes / OpenShift cluster.

Configuration

Here is the template of the values.yaml file

default:
  kind: "IngressRoute"

  #  kind: "VirtualService"
  #  kind: "IngressRoute"
  #  kind: "Route"
  #  kind: "Ingress"

  label: dbos
  hostBase: "{{ .Release.Namespace }}.k8s1t.decisionbrain.cloud"

ingresses:
#  - serviceName: "dbos-console"
#    servicePort: 8080
#    [hostName: host.domain.tld] optional default to "serviceName-hostBase"
# ISTIO ONLY
#    [gatewayName] optional if external. require cert-manager available on cluster

  - serviceName: "dbos-console"
    servicePort: 8080
  - serviceName: "keycloak"
    servicePort: 8080
  - serviceName: "dbos-documentation"
    servicePort: 8080

The hostBase property should be adjusted with your cluster DNS hostname.

The default.kind property indicates which Ingress provider is available in your cluster.

The charts support the following Ingress providers:

default.kind Provider
VirtualService istio
IngressRoute traefik
Route openshift
Ingress nginx

The list of exposed services should not be changed.

Deployment

First installation

Use the command:

helm install ingress ./ingress -f values.yaml

Or

helm install ingress decisionbrain/ingress --version 0.1.0 -f values.yaml

If you added the DecisionBrain Helm registry

Update

Use the command:

helm upgrade ingress ./ingress -f values.yaml

Or

helm upgrade ingress decisionbrain/ingress --version 0.1.0 -f values.yaml

If you added the DecisionBrain Helm registry