Skip to content

Update third-party container images to latest stable versions #2046

@junhaoliao

Description

@junhaoliao

Request

The third-party container images used in both the Helm chart and docker-compose are pinned
to outdated versions:

Image Current Version Location
MariaDB mariadb:10-jammy templates/database-statefulset.yaml, docker-compose-all.yaml
MongoDB mongo:7.0.1 templates/results-cache-statefulset.yaml, docker-compose-all.yaml
RabbitMQ rabbitmq:3.9.8 templates/queue-statefulset.yaml, docker-compose-all.yaml
Redis redis:7.2.4 templates/redis-statefulset.yaml, docker-compose-all.yaml
kubectl (init containers) bitnami/kubectl:latest templates/_helpers.tpl

These should be updated to their latest stable versions. bitnami/kubectl:latest should
be pinned to a specific version (mutable :latest tags are unreliable and may break
without warning).

This matters for:

  • Security: Older image versions accumulate known CVEs. AWS Marketplace submission
    will reject images with critical vulnerabilities.
  • Compatibility: Newer versions include bug fixes and performance improvements.
  • Reproducibility: bitnami/kubectl:latest is non-deterministic and can change at
    any time.

Possible implementation

  1. Update each image tag to the latest stable release:

    • mariadb:10-jammy -> latest MariaDB 11.x LTS (or latest 10.x if 11.x has breaking
      changes)
    • mongo:7.0.1 -> latest mongo:7.0.x or mongo:8.0.x
    • rabbitmq:3.9.8 -> latest rabbitmq:3.13.x or rabbitmq:4.x
    • redis:7.2.4 -> latest redis:7.4.x
    • bitnami/kubectl:latest -> bitnami/kubectl:<specific-version> (e.g., 1.31.x)
  2. Update in both locations:

    • Helm chart: tools/deployment/package-helm/templates/ (statefulset and _helpers.tpl
      files)
    • Docker Compose: tools/deployment/package/docker-compose-all.yaml
  3. Test that CLP still functions correctly with the updated images (DB migrations,
    RabbitMQ Celery compatibility, Redis protocol compatibility, MongoDB driver
    compatibility).

    1. Compress sample datasets
    2. Query the compressed data with various methods including the API server, sbin scripts,
      and the Web UI.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions