Skip to content

Requirements

This section describes the requirements to deploy the HCL Digital Experience 9.5 images to container platforms and current limitations.

Discontinuation of Operator

Attention: Beginning with HCL Digital Experience 9.5 Container Update CF200, HCL has discontinued releasing the HCL Digital Experience (DX) Operator-based deployments and will provide support only for Helm-based deployments. There will be no further updates or code fixes provided for the Operator-based deployments. HCL requires all customers to migrate to Helm-based deployments for their DX installations. HCL will work with our customers as they transition from Operator-based to Helm-based deployments. For more information on the migration process, see Migrating from Operator-based to Helm-based deployments.

Consult the HCL Digital Experience 9.5 Support Statements on the HCL Digital Experience Support pages for the latest updates on supported platforms, components, and release levels.

Requirements for supported file systems

This section describes the requirements for supported file systems.

  • DX requires two (2) ReadWriteMany volumes:
    • One volume for Core.
    • One volume for Digital Asset Management.
  • All the other pods require ReadWriteOnce volumes.
  • DX is input-output (I/O) intensive and requires a high-performance file system for optimization.
  • A persistence-node relies on PostgreSQL which requires the use of hard links. Storage systems (like Azure Files) that do not support the use of hard links cannot be used. For more information, see the Microsoft documentation for features not supported by the Azure File service.
  • All DX applications require the use of symbolic links and soft links. Storage systems must support the use of symbolic links and soft links. If you are using Azure Files, you must enable mountOptions of the StorageClass using mfsymlinks. For more information, see the Microsoft documentation on troubleshooting Azure Files on Linux (SMB).
  • You can configure volume sizes individually per volume and these are dependent of the respective usage. For more information, see the following Help Center topics:

Requirements and Limitations for Helm-based deployments

This section describes requirements and current limitations for HCL Digital Experience 9.5 Container Update CF200 and later deployments using Helm.

HCL DX 9.5 CF200 and later is architected to run on any Certified Kubernetes platform (https://www.cncf.io/certification/software-conformance), provided that,

For the list of Kubernetes versions that are tested and supported by HCL, refer to the HCL DX supported hardware and software statements page.

Even though the platforms might be Certified Kubernetes platforms, you might find the environments varying slightly based on the vendors. HCL Support will make a reasonable effort to assist the customer in problem resolution in scenarios where the Kubernetes version is still under support by the vendor. If there are any unresolved issues, HCL Support will provide alternative implementation recommendations or open Feature Requests for the problem scenario.

Internally, HCL tests DX against a range of Kubernetes platforms that is regularly reviewed and updated. We do not test with every single platform vendor, but aim to cover a representative sample of popular Kubernetes implementations. See the HCL DX supported hardware and software statements on the HCL Support Knowledge Base for additional details.

To deploy HCL Digital Experience 9.5 CF200 to the supported Kubernetes platforms using Helm, the following are required:

  • Helm installation:

    Download and install Helm to your target environment. HCL DX 9.5 CF200 and later container deployment is tested and is supported with Helm v3. For more information regarding the supported Helm version for individual Kubernetes versions, refer Helm documentation.

  • Migration:

    For information about migrating from Operator-based to Helm-based deployments, see Migrating from Operator-based to Helm-based deployments.

  • Container platform capacity resource requirements:

    The following table outlines the default minimum capacity of container resources requested by the HCL DX 9.5 Container Components in the Helm-based deployments, as well as the number of Pods required of each component.

    Component Resource name Pod Minimum CPU Pod Minimum Memory No. of Pods Minimum
    Core core 0.8 3072MB 1
    Ring API ringApi 0.1 128MB 1
    Content Composer contentComposer 0.1 128MB 1
    Design Studio designStudio 0.1 128MB 1
    Digital Asset Management digitalAssetManagement 0.25 1024MB 1
    DAM Persistence Connection Pool persistenceConnectionPool 0.5 512MB 1
    DAM Persistence Node persistenceNode 1 1024MB 1
    DAM Persistence Metrics Exporter persistenceMetricsExporter 0.1 128MB 0
    Image processor imageProcessor 0.1 1280MB 1
    Open LDAP openLdap 0.2 512MB 1
    Remote search remoteSearch 0.25 768MB 1 (Max 1 Pod)
    Runtime Controller runtimeController 0.1 256MB 1
    Ambassador Ingress ambassadorIngress 0.2 300MB 1
    Ambassador Redis ambassadorRedis 0.1 256MB 0
    Sidecar sidecar 0.1 64MB 0
    HAProxy haproxy 1 1024MB 1
  • Supported file system requirements:

    • Requires an **AccessMode** of **ReadWriteMany**.
    • Requires a minimum of 40 GB, with the default request set to 100 GB. !!! note HCL Digital Experience is input-output (I/O) intensive and requires a high performing file system for optimization.
  • Container platform capacity requirements:

    The following table outlines the minimum and maximum capacity requested and managed by HCL DX 9.5 Container Components:

    Component Pod minimum CPU Pod maximum CPU Pod minimum memory Pod maximum memory No. of minimum pods
    DX 9.5 Core 2 5 6 GB 8 GB 1
    Experience API 0.5 1 1 GB 2 GB 1
    Content Composer 0.5 1 1 GB 2 GB 1
    Digital Asset Management 0.5 2 1 GB 2 GB 3
    Persistence 1 2 1 GB 3 GB 1
    Image processor 1 2 2 GB 2 GB 1
    Remote search 1 3 1 GB 4 GB 1
    Operators Shared - minimal Shared - minimal Shared - minimal Shared - minimal 2
    Ambassador 0.3 1 400 MB 600 MB 3
    Redis 0.3 1 400 MB 600 MB 3
    Postgres-RO 1 2 1 GB 3 GB 1

Last update: July 29, 2022