---
title: Charmhub | Deploy Charmed Spark K8s using Charmhub - The Open Operator Collection
description: Deploy the latest version of Charmed Spark K8s as a Kubernetes Operator
  on any cloud. Charmed Spark K8s Operator
url: https://charmhub.io/spark-k8s-bundle
---

##### We've discontinued the registration of new Bundles

New Bundle registrations are no longer accepted. Existing bundles remain functional. We recommend using the Juju Terraform Provider for new deployments.

[Learn more](https://discourse.charmhub.io/t/discontinuing-new-charmhub-bundle-registrations/15344)

# Charmed Spark K8s

[Canonical](https://charmhub.io/publisher/data-platform "View all packages from Canonical")
| bundle

* [Canonical](https://charmhub.io/publisher/data-platform "View all packages from Canonical")
  | bundle

Platform:

edge 4

```
juju deploy spark-k8s-bundle --channel edge
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

---

#### Relevant links

* [Homepage](https://ubuntu.com/data/spark)
* [Contact](mailto:Canonical Data Platform <data-platform@lists.launchpad.net>)

---

#### Contacts

* [Submit a bug](https://github.com/canonical/spark-k8s-bundle/issues)

---

Share your thoughts on this charm with the community on discourse.

[Join the discussion](https://discourse.charmhub.io/)

---

[Add docs to a charm](https://juju.is/docs/sdk/add-docs-to-your-charmhub-page)

## Charms in the Charmed Spark K8s bundle

[Spark History Server K8S](https://charmhub.io/spark-history-server-k8s "Spark History Server K8S")

[Spark Integration Hub K8S](https://charmhub.io/spark-integration-hub-k8s "Spark Integration Hub K8S")

[Kyuubi K8S](https://charmhub.io/kyuubi-k8s "Kyuubi K8S")

[Postgresql K8S](https://charmhub.io/postgresql-k8s "Postgresql K8S")

[Postgresql K8S](https://charmhub.io/postgresql-k8s "Postgresql K8S")

[S3 Integrator](https://charmhub.io/s3-integrator "S3 Integrator")

# Charmed Apache Spark K8s Documentation

Charmed Apache Spark solution is a set of Canonical supported artefacts (including charms, rocks and snaps) that make operating Apache Spark workloads on Kubernetes seamless, secure and production-ready. This solution includes the Charmed Apache Spark bundle as well as [Client tools snap for Apache Spark](https://snapcraft.io/spark-client) and [spark8t](https://github.com/canonical/spark-k8s-toolkit-py). For more information on the contents of the Charmed Apache Spark bundle and Charmed Apache Spark solution, see the [Components explanation](https://charmhub.io/spark-k8s-bundle/docs/e-component-overview) page.

Apache Spark is a free, open-source software project by the Apache Software Foundation. Users can find out more at the [Apache Spark project page](https://spark.apache.org).

The solution helps to simplify user interaction with Apache Spark applications and the underlying Kubernetes cluster whilst retaining the traditional semantics and command line tooling that users already know. Operators benefit from straightforward, automated deployment of Apache Spark components (e.g. Spark History Server) to the Kubernetes cluster, using [Juju](https://juju.is/).

Deploying Apache Spark applications to Kubernetes has several benefits over other cluster resource managers such as Apache YARN, as it greatly simplifies deployment, operation, authentication while allowing for flexibility and scaling. However, it requires knowledge on Kubernetes, networking and coordination between the different components of the Apache Spark ecosystem in order to provide a scalable, secure and production-ready environment. As a consequence, this can significantly increase complexity for the end user and administrators, as a number of parameters need to be configured and prerequisites must be met for the application to deploy correctly or for using the Spark CLI interface (e.g. pyspark and spark-shell).

Charmed Apache Spark helps to address these usability concerns and provides a consistent management interface for operations engineers and cluster administrators who need to manage enablers like Spark History Server.

## [In this documentation](https://charmhub.io/spark-k8s-bundle#p-23796-in-this-documentation)

|  |  |
| --- | --- |
| [Tutorials](https://charmhub.io/spark-k8s-bundle/docs/t-overview)  Get started - a hands-on introduction to using Charmed Apache Spark operator for new users | [How-to guides](https://charmhub.io/spark-k8s-bundle/docs/h-setup-k8s)   Step-by-step guides covering key operations and common tasks |
| [Reference](https://charmhub.io/spark-k8s-bundle/docs/r-requirements)   Technical information - specifications, APIs, architecture | [Explanation](https://charmhub.io/spark-k8s-bundle/docs/e-component-overview)   Concepts - discussion and clarification of key topics |

## [Project and community](https://charmhub.io/spark-k8s-bundle#p-23796-project-and-community)

Charmed Apache Spark is a distribution of Apache Spark. It’s an open-source project that welcomes community contributions, suggestions, fixes and constructive feedback.

* [Read our Code of Conduct](https://ubuntu.com/community/code-of-conduct)
* [Join the Discourse forum](https://discourse.charmhub.io/tag/spark)
* [Contribute and report bugs](https://github.com/canonical/spark-client-snap)

---

[Help improve this document in the forum](https://discourse.charmhub.io/t/charmed-apache-spark-k8s-documentation/8963) ([guidelines](https://discourse.charmhub.io/t/how-to-write-docs-our-documentation-guidelines-for-contributors/1245)). Last updated 1 year, 2 months ago.
