Open-Xchange App Suite Kubernetes and Helm deployment

How to build an OX App Suite v8 deployment on Kubernetes with the official Helm charts, covering version prerequisites, DNS, Redis, values management and verification.

On this page

Why the Open-Xchange App Suite Kubernetes and Helm deployment is harder than it looks

OX App Suite v8 is delivered as Helm charts that reference container images, and it needs Helm 3.17.0 or newer, a Kubernetes version within N-1 or N-2 of the current release, and Istio as the service mesh, with ingress-nginx only where Istio cannot be used. Those are the entry requirements, and the chart install itself is the smallest part of the work. The harder part is the stack the charts depend on: Redis for caching and session storage, MariaDB with the InnoDB engine as the primary data store, a distributed file system or object store for OX Drive files and PIM attachments, cluster DNS, and the identity service that users will sign in through. Teams usually meet this work in two situations: a greenfield v8 build in a new cluster, or a move from OX App Suite 7.10 onto the Kubernetes-based v8 platform. In both cases the infrastructure team inherits decisions that the application team would otherwise make, such as which Redis operator to run, whether MariaDB will be clustered with Galera, and which storage backend fits the expected mailbox and file volume. Each of these choices shapes the values files, the network policies and the backup design that follow.

Release cadence adds a second layer of work that a one-time install does not cover. Open-Xchange supports a standard release for 12 weeks, ending with the availability of the third following release, and an LTS release until the next LTS plus six months. The support commitment page lists v8.47 (FCS 2026-03-18) as the current LTS and v8.35 as discontinued, so the platform team must decide early which line it will follow and how often it will pull new chart versions into its environments. Confirm the current LTS and the support end dates against the official support commitment before you fix a schedule, because they change with each release. Before committing to a design, ask your Open-Xchange contact or your implementation partner for the chart version and the matching Kubernetes, Istio and Redis versions it was tested with. Ask which Redis operator the chart deploys by default and what changes if you bring an unmanaged or custom Redis instead. Ask how the charts expect cluster DNS to resolve service names and external hostnames. Those answers define the first working environment, and they should be written down before anyone edits a values file.

Values management is where many deployments drift. A single chart produces development, test and production environments, and each one differs in replica counts, hostnames, storage classes, secrets references and Istio gateway settings. Without a deliberate structure, teams copy values files, lose track of which change was intentional, and discover the gaps during an upgrade. Decide early which values are shared, which are environment-specific, and where secrets come from, and make sure every environment is rendered and diffed from the same chart version. Risk sits in the seams between components. A Redis version outside the supported 7.4.x line, a MariaDB version outside the listed 10.6.x, 10.11.x, 11.4.x and 11.8.x series, or a storage backend that is not a supported distributed file system will each block a clean install or cause failures later under load. Plan a verification pass for every dependency before the first application deployment, and record the versions you actually run. The Kubernetes and Helm workload is the easy part to repeat; the dependency matrix is what your team must keep current.

Which components the chart install depends on

The App Suite Helm charts reference container images and assume a set of platform services already exist in the cluster or in your environment. Each component below must be decided and ready before the install, because a missing or mismatched dependency usually surfaces as a failed rollout rather than a clear error.

App Suite charts and container images

The official Helm charts deploy App Suite v8 by referencing container images, so the chart version and image tags must match the release you have licensed and selected. Helm 3.17.0 or newer is required on the machine running the install. Before the first run, confirm your image registry access, pull credentials and the exact chart version you plan to pin for each environment.

Istio or ingress-nginx

Istio is the required service mesh for App Suite v8, and ingress-nginx is the basic option where Istio cannot be used. Pick one before installing, because traffic routing, TLS termination and the ingress resources the chart creates depend on that choice. Confirm which Istio release your Kubernetes version supports, since the requirements cover the latest Istio release plus two prior versions.

Redis 7.4.x and the littlered operator

App Suite uses Redis 7.4.x for caching and session storage. The default path deploys Redis through the littlered operator, so the operator must be installed and its CRDs present before the chart. If you run an unmanaged or custom Redis, confirm the 7.4.x version, network reachability from the App Suite pods and how the chart values point to your endpoints.

MariaDB with InnoDB

MariaDB is the primary data store and must use the InnoDB storage engine. Supported lines are 10.6.x, 10.11.x, 11.4.x and 11.8.x, and Galera Cluster is supported. Decide whether you use a single instance or Galera, create the databases and service accounts, and confirm that the chart values match the host, port, TLS settings and version you actually run.

Distributed file storage

OX Drive files and PIM attachments must live on a distributed file system. NFS suits small to mid-size deployments, while object storage such as AWS S3, Ceph RadosGW or Scality RING fits larger ones. Before install, confirm the volume or bucket exists, that every node can reach it with the required permissions, and that it is shared across replicas rather than local to one node.

Cluster DNS

The chart expects stable hostnames for the App Suite endpoints, the mail and database services it connects to, and the external URL users open in a browser. Create the DNS records and certificates for those names before deploying, and confirm that in-cluster name resolution works for the Redis, MariaDB and storage endpoints. Mismatched hostnames are a common cause of login and redirect failures after go-live.

Which Redis, ingress and storage choices fit your environment

This table compares the four platform choices that shape an OX App Suite v8 Helm deployment: Redis, ingress, file storage and chart values. Read each row as a fit question first, then check the operational cost columns against your own team's skills and support boundaries. The main takeaway is that the default choices reduce what you run yourself, and each deviation moves upgrades, support and testing onto your side.

DecisionDefault or preferred pathAlternative and when it fitsOperational cost you take on
Redislittlered operator-managed Redis 7.4.x, the default for caching and session storageUnmanaged or custom Redis when your platform standard requires it and your team already runs Redis 7.4.xYou own Redis upgrades, failover tests, persistence settings and support escalation, and must confirm the custom setup is supported for your OX version
IngressIstio, the required service mesh for v8 where your platform allows itingress-nginx as a basic option only where Istio cannot be used in your clustersYou confirm ingress-nginx meets your TLS, routing and policy needs, and you own the extra validation and any gaps against the Istio-based reference setup
File storage for OX Drive and attachmentsNFS for small to mid-size deploymentsObject storage such as AWS S3, Ceph RadosGW or Scality RING for larger deploymentsNFS needs your storage team to run backups, capacity growth and performance tuning; object storage needs credentials, bucket policies and an integration check against your chosen product
Chart values layoutOne shared values file with environment-specific overrides kept minimalPer-environment overlay files when dev, test and production differ in hostnames, storage or replica countsOverlays multiply review effort at each Helm 3.17.0 or newer upgrade, so you need a rule for which keys may differ and a diff step before every rollout
Support boundaryOpen-Xchange supports the OX App Suite software and the documented reference componentsComponents you swap, such as custom Redis or a non-reference ingress, may fall outside standard supportAsk Open-Xchange in writing which combinations it supports before go-live and record the answer in the design document

How to sequence the Helm install for OX App Suite v8

This sequence takes an empty cluster to a running OX App Suite v8 environment, with each dependency verified before the charts are applied. Each step closes with a check, so a failure traces back to one layer instead of surfacing during the final install.

  1. Confirm Kubernetes and Istio version support

    Check the target cluster version against the N-1 or N-2 rule that OX App Suite v8 supports, and confirm the Istio release is the latest or one of the two prior versions. If Istio cannot be used in the environment, record the basic ingress-nginx option as the alternative before going further. Your platform team or DeployOpen confirms both against the current requirements page. Done when the cluster and mesh versions are written into the design record and both sit inside the supported window.

  2. Install Helm 3.17.0 or newer

    Install Helm 3.17.0 or a later release on the jump host or CI runner that will apply the charts. Helm 3.17.0 is the minimum listed in the OX App Suite requirements, so pin the version in the runner image so every operator uses the same client. Confirm that the client can reach the cluster API using the deployment service account. Done when helm version reports 3.17.0 or newer and a read-only helm list against the target namespace succeeds.

  3. Prepare namespace and DNS records

    Create the application namespace with labels that match your Istio injection and network policy standards, and set resource quotas before any workloads land. Create DNS records for the public hostnames that users and clients will reach, plus internal records for services the cluster must resolve. Ask the DNS owner to confirm TTLs and whether internal and public names differ. Done when the namespace exists and both public and internal names resolve from the places they must, verified with dig or nslookup from a test pod.

  4. Provision the distributed file system

    Provision the shared storage that holds OX Drive files and PIM attachments, mounted on every node that runs the application. The requirements allow NFS for small to mid-size deployments, and object storage such as AWS S3, Ceph RadosGW or Scality RING for larger ones. Confirm the chosen backend with the storage team, including export permissions, quotas and backup scope. Done when a test pod on each worker node can write and read a file on the shared path and the mount survives a pod restart.

  5. Stand up MariaDB and confirm InnoDB

    Deploy MariaDB from one of the supported lines: 10.6.x, 10.11.x, 11.4.x or 11.8.x. Confirm the default storage engine is InnoDB, then create the OX schemas and service accounts with the privileges the charts expect. If you plan to use Galera Cluster for high availability, build the cluster now, because adding nodes later changes the verification steps. Done when the default storage engine query returns InnoDB, the version falls on a supported line, and the application account logs in from a test pod.

  6. Deploy Redis 7.4.x through littlered or custom

    Deploy Redis 7.4.x for caching and session storage. The default path uses the littlered operator, which the requirements list as the default. If your standards require an unmanaged or custom Redis setup, document its configuration, persistence and failover behavior, and confirm it stays on the same version line. Decide this before writing chart values, because the connection settings depend on the choice. Done when a PING from a test pod returns PONG and a write and read through a Redis client succeeds.

  7. Configure Istio ingress and TLS

    Create the gateway and virtual service for the public hostnames, and attach the certificate issued by your certificate authority or internal PKI. Confirm the certificate chain is complete and track the expiry date from the start. If Istio is not available, configure the ingress-nginx option instead, applying the same hostnames and TLS settings. Done when the public hostname resolves to the ingress address, the TLS handshake completes with the expected chain, and the gateway returns its default response over HTTPS.

  8. Install charts with per-environment values

    Install the official OX App Suite charts using one values file per environment, such as development, test and production, stored in version control. Keep environment differences in those files and pin chart versions so promotions are repeatable. Apply the release to the lowest environment first, then promote the same chart version and values structure upward. Done when all pods report ready, the application connects to Redis and MariaDB, the ingress resolves the public hostname, and a test login completes.

What cluster DNS and ingress must resolve before the first install

Before the first Helm install, the cluster must resolve every hostname the OX App Suite v8 deployment uses, and the ingress layer must terminate TLS for the public ones. Most login and session failures at this stage trace back to a name that resolves to the wrong place, or to a certificate that does not match the name the browser requested. Treat DNS and ingress as a checklist to finish before the first install, so that the pods are not the first place these faults show up. Work through the checklist with the platform team, and keep a written record of each name, its owner and the component that answers for it.

The deployment depends on two groups of names. Public hostnames serve the web client and any service endpoints that browsers or mail clients reach from outside the cluster. Internal service names carry traffic between the middleware and Redis inside the cluster, and they must resolve through cluster DNS to the services the chart creates. The web client builds redirect targets and session cookies from the hostname the user sees, so a mismatch between that hostname and the one the middleware expects can break the login redirect and end sessions early. Confirm the exact hostnames, the required record types and any split-horizon requirements against the official requirements page before you create a single record.

Istio is the required ingress path for OX App Suite v8, and the platform supports the latest Istio release plus two prior versions. Confirm which of those versions your cluster runs before you choose a gateway configuration. Istio gateways terminate TLS at the edge, with certificates held in Kubernetes secrets, and the routing rules must match the public hostnames exactly. Where Istio cannot be used, a basic ingress-nginx option exists. That choice changes who owns TLS termination and how the chart values describe the ingress, so the decision belongs in the design phase, not in the middle of the install. In either case, the ingress layer should be the single place where public names and certificates are defined.

Certificate management is where platform teams most often need to agree on ownership before install. Ask who issues and renews the certificates, whether cert-manager or an internal certificate authority is already in use, how the full certificate chain reaches the gateway, and how renewal is tested without downtime. Confirm how TLS is handled for any internal service names, and set the rotation schedule to match your security policy. Record the answers in the values file for each environment, so the first install and every later upgrade apply the same ingress definition and the same certificate process.

How the deployment changes by environment and ingress model

Istio is the default path for OX App Suite v8, and the platform requires it. In this model, the Istio ingress gateway receives client traffic, and the chart creates the gateway and routing resources from your values. Confirm with Open-Xchange which Istio release the chart version expects, because the support statement covers the latest Istio release plus two prior versions.

  • DNS: Point the public hostnames for web access and any mail client endpoints at the load balancer that fronts the Istio ingress gateway. Confirm the full list of hostnames the chart expects.
  • Ingress: Decide where TLS terminates, then reference the certificate secrets and gateway names in the values file. Confirm the resource names the chart generates before you write certificate rules.
  • Image sourcing: Pull images from the registry your cluster can reach, and confirm with Open-Xchange which image tags match each chart version.
  • Values: Set the Istio namespace injection and gateway settings in the values file for each environment, so the sidecar behavior is explicit.

Test first: check the gateway health from outside the cluster, validate the certificate chain against each public hostname, and log in through the web client. These checks show whether DNS, TLS and routing work before any mailbox traffic reaches the platform.

How to manage chart values per environment without drift

Drift in an OX App Suite v8 deployment usually starts with values that were edited by hand in one environment and never recorded anywhere else. The fix is to keep one base values file under version control, hold every environment-specific difference in a thin overlay, and make each change to the cluster traceable to a commit. Start by listing what legitimately differs between development, test and production: public hostnames for the middleware and frontend, replica counts for the stateless components, storage classes for the volumes that back OX Drive files and PIM attachments, and the Redis and MariaDB endpoints. Everything else should be identical across environments, so that a reviewer can see at a glance what is special about production.

Pin the chart version and every container image tag explicitly in the base file and in each overlay. A floating tag or an unpinned chart dependency means the same values file can render different manifests on two different days. Confirm with Open-Xchange which chart and image versions correspond to the App Suite release you have chosen, and record that pairing in the repository. Before every helm upgrade, render the manifests with helm template for the target environment and review the diff against the currently deployed release, using helm diff or an equivalent tool. Look specifically for changed image tags, altered replica counts, new or removed environment variables and anything touching ingress or storage. Treat an unexpected diff as a stop condition rather than a formality.

Secrets must stay out of values files entirely. Database passwords, Redis credentials, OIDC client secrets and SAML material should be referenced by name from the overlay and supplied from a secret store or from Kubernetes secrets managed by your existing tooling. Check that the rendered manifests contain references to secrets rather than the secret values, and make this check part of the review. Be aware that committed history keeps old values, so audit the repository for any credential that was ever placed in a file and rotate it.

Release timing, the choice between standard and LTS lines, and the testing of chart upgrades in a staging cluster belong to the upgrades and support topic, and this section does not repeat that guidance. What matters here is that the values structure makes those upgrades testable: if the overlays are thin and the base is pinned, the staging environment is a faithful rehearsal of production. Ask your team to confirm how the chosen Helm version, currently at least 3.17.0 according to the OX App Suite requirements, is pinned in your pipeline, so that the same client renders the same output everywhere.

What makes the Kubernetes and Helm work take longer or cost more

This table lists the factors that most often extend or raise the cost of an OX App Suite v8 Helm deployment, with a way to keep each one under control. Read each row as a question to answer before scoping: the fewer open decisions at the start, the fewer surprises during rollout. The main takeaway is that a standard cluster baseline, one shared values schema and an early storage decision remove most of the avoidable effort.

DriverWhy it changes effort or costHow to keep it down
Number of environmentsEach environment (test, staging, production, recovery) needs its own values set, secrets, DNS and certificates, so effort multiplies with every added environment.Define one base chart values schema and keep only environment-specific overrides per environment.
Cluster inventory and version fitSupport rules tie OX App Suite v8 to Kubernetes N-1 or N-2 and to the latest Istio release plus two prior versions. A cluster outside these windows needs upgrades before installation.Inventory every cluster against the requirements page first, and standardize one cluster baseline before the project starts.
Istio or ingress choiceIstio is the expected ingress path. Where Istio cannot be used, a basic ingress-nginx option exists, but the platform team must confirm its fit with their security and networking rules.Confirm the ingress decision in the scoping phase and document it in the cluster baseline.
Redis choiceRedis 7.4.x is used for caching and sessions. The default littlered operator is quick to adopt, while an unmanaged or custom Redis needs its own build, monitoring and failover design.Decide between the littlered operator and a custom Redis before writing values, and confirm which one your operations team will support.
Storage platformOX Drive files and PIM attachments need a distributed file system: NFS for small to mid-size deployments, or object storage such as AWS S3, Ceph RadosGW or Scality RING for larger ones. Building NFS or object storage that is not already available adds infrastructure work.Decide the storage platform early, confirm what already exists in your environment, and size it against expected mailbox and file volumes.
Identity and mail backend integrationsSingle sign-on through OpenID Connect or SAML, directory provisioning and the mail backend each add connections, test accounts and sign-off steps that run in parallel with the Helm work.List identity provider, directory and mail backend requirements in the first scoping workshop and assign an owner to each.
Customization of valuesEach change to chart values, branding or middleware configuration must be kept compatible across chart upgrades, so custom values grow the testing scope for every release.Keep custom values in version control, limit overrides to what is required, and retest them with each chart upgrade.
Compliance evidence collectionAssessors usually ask for configuration baselines, change records, access controls and backup and restore results. Collecting that evidence after deployment takes longer than producing it during the build.Agree the evidence list with your compliance lead at the start and capture outputs (values files, version records, test results) as the work progresses. DeployOpen prepares evidence for your assessor, but does not issue audit reports or certifications.

Securing the chart deployment: secrets, Istio policy and image provenance

The Helm chart decides where credentials live, which pods may talk to each other, and which images reach the cluster. Each of these controls is set during deployment, so mistakes made at install time carry into every environment that copies the values. The cards below cover the decisions to make and the checks to run before the first install.

Keep credentials out of values files

Database, Redis and mail or identity credentials should be supplied from an external secret store or a sealed secrets controller, not written as plain values in the chart overrides. Check that every environment's values file references secret names only, and that rendering the chart with Helm produces no literal passwords. Ask Open-Xchange which secret keys each component expects so the mapping can be agreed before install.

Plan Istio mTLS and authorization

OX App Suite v8 requires Istio, so mutual TLS between components and authorization policies should be planned together with the chart release. Decide whether mTLS runs in strict mode from the first install and which service accounts may call middleware, Redis and the database. Confirm the Istio version against the supported range in the requirements before writing policies, because policy field names change between releases.

Restrict traffic with network policies

Network policies provide a layer below Istio authorization and limit which namespaces and pods can open connections to the data tier. Define default-deny rules for the App Suite namespace, then add explicit allows for ingress traffic, the Redis endpoint and the MariaDB endpoint. Test each allow rule with a pod that should be blocked, because a policy that silently fails to match is common after label changes.

Scope the Helm operator's RBAC

The identity that runs Helm needs rights to create workloads, secrets and Istio resources in the target namespaces, but not cluster-wide administrative rights. Bind a namespaced role to the deployment pipeline, separate it from the operator identities used for day-two work, and review which verbs and resource types the chart requires. Ask for the full list of cluster-scoped objects the chart creates, since those are the rights that need separate approval.

Verify image sources before install

Chart values reference container images, so each image tag and digest should be checked against the release the chart was built for before anything is applied. Mirror the images into a registry you control, pin digests in the rendered manifests, and scan them under your own policy. Confirm with Open-Xchange how signed or attested artifacts are published for each release and which registries the chart expects.

How to verify the install and fail safely

Verification is the point where a Helm install stops being a deployment command and becomes a platform your team can operate. Before any user is pointed at the new cluster, confirm that every workload the chart created is healthy, then confirm the dependencies that OX App Suite v8 relies on are reachable from the middleware. Start with pod state across the release namespace, including the middleware, frontend and any supporting services the chart deployed. Any pod that is restarting, not ready, or stuck in a pending state should be explained in writing before you continue, because a pod that looks healthy can still be failing its readiness probe against a dependency. Next, test the data paths directly from inside the middleware pods. Check that the Redis instance used for caching and session storage answers from the middleware namespace, whether it was deployed through the littlered operator or is a custom or unmanaged setup. Check that MariaDB accepts connections with the account the middleware uses, and confirm the server version is one of the supported branches listed in the requirements (10.6.x, 10.11.x, 11.4.x or 11.8.x). If you run Galera Cluster, connect to more than one node and confirm the cluster reports as synced. For file storage, confirm the NFS export or object storage bucket is mounted or reachable, and write a test file from a middleware pod to prove it is writable by the service user, then remove it. Then verify from outside the cluster. Resolve the public hostname from a machine on a network you do not control, confirm the certificate chain presented at the ingress or Istio gateway matches the expected name and is trusted, and confirm that internal names are not leaking into public DNS. Run a test login through the web interface using a dedicated test account, then send a message to an external address and a reply back in, confirming delivery in both directions. Record the message identifiers and timestamps. Have the mail flow owner, not only the platform engineer, sign off on that test. For failure, decide the rollback rule before the install, not during it. Helm keeps a revision history for each release, so run helm history to identify the previous revision that was healthy, then roll back with helm rollback to that revision number if readiness fails and the cause is in the chart change rather than in shared data. Do not roll back blindly after database schema changes or after users have written data, because the previous chart may not match the new state. Confirm the rollback path in a non-production environment first, and ask DeployOpen or your own team to document which changes are reversible. Keep an evidence record for every check: the command or test, the environment, the chart version and values file hash, the result, the person who ran it, and the revision number. Store the record with the change ticket so auditors and your own operations team can trace what was verified and when.

What to monitor, back up and document after go-live

This table sets out what to monitor, back up and document once OX App Suite v8 runs on Kubernetes. Read each row as an area with a watch item, a protection item and a record your team must keep current. The main takeaway is that chart version, values per environment, DNS records and named owners should live in the same versioned repository, so an upgrade or incident can be traced without rebuilding the setup from memory.

AreaMonitor or back upDocument or confirm
Pod healthWatch restart counts and readiness for OX middleware, frontend and Redis pods after every Helm release.Helm release name, namespace and the expected pod list for each environment.
Redis and MariaDB availabilityTrack Redis 7.4.x pod or operator status, and MariaDB or Galera node state if clustered.Redis option in use (littlered operator or custom), and the MariaDB version from the supported list.
Storage capacityWatch free space and growth on the NFS or object storage holding OX Drive files and PIM attachments.Storage backend, mount points or bucket names, and the capacity thresholds agreed with the owner.
Certificate expiryAlert before expiry on Istio gateway certificates, and on ingress-nginx certificates if that fallback is used.Issuer, renewal method, expiry dates and the person responsible for renewal.
Istio gateway statusWatch gateway, virtual service and proxy sync status after configuration changes.Istio version, gateway resources and the routes they serve for each hostname.
Backups of MariaDB and file storageBack up MariaDB and file storage on separate schedules, then test restores in a non-production environment.Restore runbook, recovery targets agreed with the business owner, and the date of the last successful restore test.
Values repositoryBack up the Git repository holding Helm values and secret references, and keep chart versions pinned.Chart version and values file for each environment, with change history and approval records.
Upgrade planning and ownershipTrack the release you run against its support end date in the Open-Xchange support commitment.Current release line, support end date, DNS records and named owners for each service and hostname.

Which release you deploy and how long it stays supported

The release you install decides how long you keep receiving fixes, so settle it before you write the Helm values. OX App Suite v8 offers two support paths. A standard release is supported for 12 weeks, and that window ends when the third following release becomes available. An LTS release is supported until the next LTS release plus six months. The current LTS is v8.47 (first customer shipment 2026-03-18 is the FCS date recorded in the commitment). The newest release listed is v8.53, with first customer shipment on 2026-09-23. v8.35 was the first v8 LTS and is now discontinued, so it should not appear in any new deployment.

The choice between a standard release and the LTS line shapes your operating model more than your first install does. Standard releases move the platform forward every few weeks, which suits a team that can test and roll out often. The LTS line changes less often and gives a longer window between mandatory moves, which suits organizations whose change boards meet on a slower cycle. Decide this per environment if needed. Record the chosen release in the chart version and container image tags, and make sure your test and production environments do not drift onto different support paths without a documented reason.

Confirm the release on the day you install, not from a copy in an old runbook. Open the Open-Xchange support commitment page and check three things: the release status, the date it stops receiving support, and whether a newer release has changed the window. Write the release number, the check date and the end-of-support date into the change record. Repeat the check before any production go-live, because the list changes as new releases ship and a release that is supported on Monday can be near its end a few weeks later.

Plan for the window to close while your project is still running. A migration or customization effort can take longer than a standard release stays supported, so the install date is not the only date that matters. Ask the vendor or partner to show the upgrade path from your chosen release to the next one, including the Helm chart changes and the test cycle each step needs. If you choose an LTS release, confirm when the next LTS is expected and when the six-month tail ends, and keep that date visible to the people who own the calendar.

Put release ownership in writing before work starts. The statement of work should name who selects the release, who confirms its support status on the install day, who performs each upgrade, and who pays for the testing between upgrades. Ask for the support end date to appear in the handover documents together with the chart version. This turns a public support page into a dated commitment your team can track, and it makes clear whether upgrades are included in the scope or sold as a separate retainer.

Questions teams ask before deploying OX App Suite on Kubernetes

Can our own engineers install the official Helm charts without outside help?

Yes, a team with Kubernetes, Helm and mail operations experience can install the official charts, but the work is more than running a single install command. Your engineers must prepare the cluster, choose Istio or the basic ingress-nginx option, and build the MariaDB, Redis, distributed storage and identity links. They then need to manage chart values for each environment and test every upgrade. Teams without prior App Suite operations experience often spend most of their effort on mail-specific details such as directory provisioning, quotas, and how Drive files and attachments behave during failover. A partner can fill those gaps or review your plan before go-live.

What drives cost in an Open-Xchange deployment?

Scope, user count and the number of prerequisites you must build drive cost the most. One-time work includes scoping, architecture, Kubernetes and Istio setup, MariaDB and Redis, storage, identity integration, testing and cutover. Recurring work includes patching within the support window, chart upgrades, monitoring, backups and on-call coverage. Larger deployments need more storage design, usually object storage instead of NFS, plus more replicas and test cycles. Some modules may carry separate fees under your license agreement, which can add licensing cost. Ask every quote to list each component, who pays for it (your cloud provider, your license holder or DeployOpen), and which items recur. DeployOpen agrees scope, deliverables and timelines in writing before work starts and does not publish a price list, so the quote follows from that written scope.

How long does a typical rollout take, and what sets the timeline?

The timeline depends on how many prerequisites already exist and how much of the platform is in scope. Cluster readiness, Istio approval and installation, MariaDB and Redis design, and the storage choice all set the pace. NFS suits small to mid-size deployments, while object storage such as AWS S3, Ceph RadosGW or Scality RING suits larger ones. Identity integration through OpenID Connect or SAML, data migration and the number of test cycles before go-live also add time. Internal approvals and change windows often take longer than the technical build. Ask for a timeline tied to written milestones, with each dependency on your side named, before you commit to a cutover date.

What must our internal team provide during the build?

Assign named owners in four areas. Kubernetes administrators manage the cluster version, namespaces, node capacity and the Istio or ingress-nginx layer. DNS owners control the zones, records and certificates for public and internal hostnames. Storage owners provide NFS or object storage access and own backup and restore. Identity owners run the directory and the OpenID Connect or SAML provider and decide how users and contexts are provisioned. You also need a mail operations owner for quotas, abuse handling and migration decisions, plus someone who approves change windows. Owners should decide quickly, because blocked DNS or identity changes can hold up the whole schedule.

Do the AGPL code mirrors cover our whole deployment?

The AGPL mirrors do not settle every licensing question. Open-Xchange publishes mirrors of the App Suite UI (appsuite-frontend) and middleware (appsuite-middleware) code on GitHub under AGPL-3.0, so you can read, build and modify that code under those terms. Open-Xchange's Operations Guide also states that the right to use certain modules or features may be subject to custom packaging, limitations or separate fees set in the license agreement. Before deployment, list the modules and features your design uses and confirm in writing whether each is covered by open-source terms or by your agreement. If you modify the software and offer it to users over a network, review the AGPL obligations that apply to that use. Involve your legal counsel for this review.

When does a partner add the most value for this deployment?

A partner adds the most value when several dependencies must line up within a fixed window, such as a new Kubernetes platform, an Istio rollout, Galera and storage design, identity integration and a migration. DeployOpen plans, implements, integrates, hardens, backs up, upgrades and documents self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing. Consider a partner if your team lacks recent Kubernetes or mail operations experience, or if you want an independent review of the design before go-live. Ongoing support, upgrades and continuous testing are available as retainers. Whatever you choose, plan for your team to run the platform after handover.

Which Kubernetes and Istio versions does App Suite v8 support?

OX App Suite v8 supports Kubernetes versions N-1 and N-2, meaning the two minor versions behind the latest release. It requires Istio and supports the latest Istio release plus two prior versions. Where Istio cannot be used, a basic ingress-nginx option is available. Helm 3.17.0 or newer is required. Support windows move with each release, so confirm the exact versions in the requirements for the release you plan to deploy. Also check your managed Kubernetes provider's version schedule before you choose a cluster version, and confirm that ingress-nginx meets your routing and security needs if you plan to use it instead of Istio.

How DeployOpen scopes, builds and hands over the Helm deployment

DeployOpen approaches the OX App Suite v8 Kubernetes and Helm deployment as a written, fixed-scope engagement inside your own cloud accounts, data centers or air-gapped network. The work starts with the prerequisites the Helm charts depend on, then builds, tests and documents the deployment so your team can run it. Ongoing support, upgrades and testing are available as a retainer.

How we scope

  • The written scope names the Helm chart version, target Kubernetes and Istio versions, and the environments in scope.
  • We confirm Helm 3.17.0 or newer, cluster DNS requirements, and whether Istio or the basic ingress-nginx option applies.
  • Redis operator choice, MariaDB and storage prerequisites are recorded as in-scope or customer-provided items.

How we build

  • Chart values are split into per-environment overlays under version control, with secrets referenced from your secret store.
  • Redis 7.4.x is deployed through the littlered operator by default, or wired to an unmanaged or custom Redis instance.
  • Drive files and PIM attachments go on NFS or object storage, chosen for the size of the deployment.

How we hand over

  • Handover includes the chart versions, values overlays, and deployment steps needed to reproduce each environment.
  • Installation and Helm upgrade test results are documented so your operators can rerun the same checks.
  • Run books cover the support commitment, including the LTS line and the 12-week standard release window.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • Chart upgrades are tested in a non-production environment before each rollout into production.
  • Kubernetes and Istio version moves are checked against the N-1 and N-2 support rules before they are scheduled.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.