App Suite Releases
  • 8.35
  • 7.10.6
Imprint
  • 8.35
  • 7.10.6
Imprint
  • Release 8.37
  • Release 8.36
  • Release 8.35
  • Release 8.34
  • Release 8.33
    • Noteworthy Changes
      • Important Changes
      • App Suite Middleware
    • Changelogs
      • App Suite UI
      • App Suite Middleware
      • Additional Components
        • AI Service
    • Helm Charts
      • AI Service Helm Chart
      • App Suite Stack Chart
      • Cache Service
      • DocumentConverter
      • ImageConverter
      • App Suite Middleware Core
      • SpellCheck
      • Switchboard
  • Release 8.32
  • Release 8.31
  • Release 8.30
  • Release 8.29
  • Release 8.28
  • Release 8.27
  • Release 8.26
  • Release 8.25
  • Release 8.24
  • Release 8.23
  • Release 8.22
  • Release 8.21
  • Release 8.20
  • Release 8.19
  • Release 8.18
  • Release 8.17
  • Release 8.16
  • Release 8.15
  • Release 8.14
  • Release 8.13
  • Release 8.12
  • Release 8.11
  • Release 8.10

App Suite Stack Chart

This stack chart is a "full stack deployment" of App Suite. It has Istio support built in.

Istio

Root Path

This chart allows to configure the path under which App Suite becomes available. By default the path is /appsuite.

This can get configured with the following snippet in your values.yaml:

global:
    appsuite:
        appRoot: "/appsuite"

appRoot must start with a slash, but must not end with a slash.

Adding additional routes

It is possible to add additional services to the VirtualHost provided by App Suite. The additional service needs to be located in the same namespace as App Suite itself.

To rewrite an exact path match to another path use the following example:

appsuite:
    istio:
        virtualServices:
            appsuite:
                extraRoutes:
                    - name: name-of-extra-route
                      matchExact:
                          - "/api/new-service"
                      rewrite: "/"
                      destinationHost: "new-service"

To rewrite a path prefix to another path use the following example:

appsuite:
    istio:
        virtualServices:
            appsuite:
                extraRoutes:
                    - name: name-of-extra-route
                      matchPrefix:
                          - "/api/new-service"
                      rewrite: "/"
                      destinationHost: "new-service"

To rewrite the path based on a regular expressione use the following example:

appsuite:
    istio:
        virtualServices:
            appsuite:
                extraRoutes:
                    - name: name-of-extra-route
                      matchRegex:
                          - "^/new-service/(.*)$"
                      rewriteMatchRegex: "^/new-service/(.*)/api/(.*)$"
                      rewriteRegex: "/\1/\2"
                      destinationHost: "new-service"

Security headers

To enable security headers to configure referrer policy and transport security:

appsuite:
    istio:
        securityHeaders:
            enabled: true

Optional dependencies

Redis

By default, core-ui-middleware is configured to start on pod. When you plan to scale it to a higher value, you will need Redis. This allows all core-ui-middleware pods to communicate and synchronize with each other.

The following configuration snippet can be used:

appsuite:
  core-ui-middleware:
    redis:
      enabled: true
      host: appsuite-redis-master

redis:
  enabled: true
  architecture: standalone
  auth:
    enabled: false
  master:
    persistence:
      enabled: false

For this usecase its recommened not to scale Redis itself, as this might slow down core-ui-middleware due to additional overhead.

Changelogs