Charmed Apache Spark (revision 2)

Jul 29, 2025

We’re excited to introduce Apache Kyuubi as part of our expanded Apache Spark charmed bundle—bringing enhanced multi-tenant support and a simplified SQL interface for big data analytics.

This release includes Apache Kyuubi, the Spark History Server, Spark Integration Hub, Spark Client Snap, and Apache Spark OCI Images to deliver a seamless, production-ready fully open-source data lakehouse experience. The Charmed Apache Spark with Apache Kyuubi is available on charmhub.io at the 3.4/stable and 3.5/stable channels.

Charmhub: 3.4/stable, 3.5/stable | Docs | Deploy guide | System requirements

Features

General

Kyuubi

  • [DPE-2858] Basic charm functionalities and testing (s3 support)

  • [DPE-4324] Support for Azure Object Storage and ADLSv2

  • [DPE-4349] Enable Kyuubi server high-availability

  • [DPE-4351] Canonical Observability Stack integration

  • [DPE-5783] Support for external access with Kubernetes NodePort and LoadBalancer

  • [DPE-5805] Enable JDBC endpoint encryption

  • [DPE-7087;DPE-4350] In-place upgrades with v3 user-experience

  • [DPE-7089] Canonical built artifact to provide bug fixes and security patching

  • [DPE-7090] Backup and Restore

Spark History Server

  • [DPE-2471] Upgrade to Juju 3

  • [DPE-2859] OIDC authentication

  • [DPE-3491] Add tls-chain support in the Spark History Server

  • [DPE-4324] Support for Azure Object Storage and ADLSv2

  • [DPE-4351] Canonical Observability Stack integration

  • [DPE-6266] Prepare charm for charmcraft 3

Spark Integration Hub

  • [DPE-2861] Basic charm functionalities and testing (s3 support)

  • [DPE-3724] Create Integration Hub OCI image

  • [DPE-4324] Support for Azure Object Storage and ADLSv2

  • [DPE-4351] Canonical Observability Stack integration

  • [DPE-5794] Implementation of client <> server charm relation

Spark Client Snap

  • [DPE-2164] Expose Spark SQL in Spark Client snap

  • [DPE-3552] Add self signed certificate handling to the Spark-Client on spark-submit

  • [DPE-4482] Add tests for Azure Object Storage and ADLSv2

  • [DPE-7131] Add beeline client to snap

Charmed Spark OCI Images

  • [DPE-2164] Add Spark SQL into Charmed Spark Rock image

  • [DPE-2858] Add Apache Kyuubi Image

  • [DPE-3012] Add Volcano-integration binaries

  • [DPE-3104] Create Jupyter notebook image

  • [DPE-3194] Integrate Apache Iceberg jars with Rock Image

  • [DPE-3514] Add Apache Kyuubi entrypoint to Charmed Spark base rock image

  • [DPE-4324] Support for Azure Blob Storage and ADLSv2

  • [DPE-4327] Create Spark Image with RAPIDS library for GPU support

  • [DPE-4351] Canonical Observability Stack integration

Bug fixes

Spark History Server

Spark Client Snap

  • [DPE-3472] Fix error when using S3 with PySpark or Spark shell

  • [DPE-3621] Fix usage of KUBECONFIG environment variable

Charmed Spark OCI Images

  • [DPE-3017] Patch Pebble issue on shutdown on failure

Breaking changes

Charmed Spark OCI Images

  • [DPE-3067] Changes following up entrypoint service refactoring
    (This change removed the python files needed by Jupyter service, as the Jupyter binaries were moved into a separate image to reduce the security surface of the image)

Other improvements

Security

The new artifacts have been fixing the following CVEs:

Severity

Fixed CVEs

Critical

CVE-2019-10202,CVE-2022-46337,CVE-2023-44981,CVE-2024-47561

High

CVE-2019-0205,CVE-2019-10172,CVE-2020-13949,CVE-2021-22569,CVE-2021-22570,
CVE-2021-31684,CVE-2022-3509,CVE-2022-3510,CVE-2022-46751,CVE-2023-1370,
CVE-2023-39410,CVE-2023-43642,CVE-2023-52428,CVE-2024-23945,CVE-2024-25638,
CVE-2024-36114,CVE-2024-47554,CVE-2024-7254,GHSA-xpw8-rcwv-8f8pe

Medium

CVE-2022-3171,CVE-2023-26048,CVE-2023-34462,CVE-2023-3635,CVE-2023-40167,
CVE-2023-42503,CVE-2024-23944,CVE-2024-25710,CVE-2024-26308,CVE-2024-29025,
CVE-2024-29131,CVE-2024-29133,CVE-2024-47535,CVE-2024-8184,CVE-2024-9823,
CVE-2025-25193

Low

CVE-2023-26049,CVE-2023-36479,GHSA-58qw-p7qm-5rvh

Compatibility

Component

Hardware architecture

Channel

Artefact

Charm revision

Minimum Juju version

Recommended Juju version

Apache Spark History Server

AMD64

3/stable

Charmed Apache Spark Image (Spark version: 3.5.5-ubuntu1)

47

v.3.4.3+

v.3.6.8

Spark Integration Hub

AMD64

3/stable

Integration Hub Image (3)

67

v.3.4.3+

v.3.6.8

Apache Kyuubi

AMD64

3.4/stable

Charmed Apache Kyuubi Image (Spark version: 3.4.4-ubuntu2, Kyuubi version: 1.10.2-ubuntu1)

113

v.3.4.3+

v.3.6.8

Apache Kyuubi

AMD64

3.5/stable

Charmed Apache Kyuubi Image (Spark version: 3.5.5-ubuntu1, Kyuubi version: 1.10.2-ubuntu1)

112

v.3.4.3+

v.3.6.8

Spark Client Snap

AMD64

3.4/stable

Spark version: 3.4.4-ubuntu2

84

N/A

N/A

Spark Client Snap

AMD64

3.5/stable

Spark version: 3.5.5-ubuntu1

86

N/A

N/A