This Helm chart deploys Apache Superset on Kubernetes, providing a modern, enterprise-ready business intelligence web application. Superset enables users to create and share interactive dashboards, perform data exploration, and visualize data through a rich set of charts and graphs.
Add Helm Repository
Add the Helm repository by running:
For more details, see the Helm Repository Documentation.
Dependencies
Before installing the chart, you need to download the required dependencies. Run the following command in the chart directory:
This command will:
Read the dependencies from
Chart.yaml
Download the required charts (PostgreSQL and Redis) from the specified repositories
Store them in the
charts/
directoryCreate or update the
Chart.lock
file with the exact versions
If you encounter any issues with the dependencies, you can try:
This chart requires the following dependencies to be installed:
PostgreSQL
Condition:
postgres.enabled
Chart:
postgres
Version:
0.0.6
Repository:
https://helm.zop.dev
Purpose: Provides the primary database for Superset metadata storage
Redis
Condition:
redis.enabled
Chart:
redis
Version:
0.0.1
Repository:
https://helm.zop.dev
Purpose: Used for caching and as a message broker for Celery tasks
To install these dependencies automatically, ensure the following in your values.yaml
:
The dependencies will be automatically installed when you deploy the Superset chart. You can customize their configuration through the respective sections in your values.yaml
file.
Install Helm Chart
To deploy the Superset Helm chart, use the following command:
Replace [RELEASE_NAME]
with your desired release name. Example:
You can override default values during installation by providing a values.yaml
file.
Refer to the Helm Install Documentation for further details.
Uninstall Helm Chart
To remove the Superset Helm chart and associated resources, run:
Example:
Check the Helm Uninstall Documentation for more information.
Configuration
The Superset Helm chart includes several configuration options to tailor the deployment to your needs. Below is a summary of the key configurations:
Service Configuration
Input | Type | Description | Default |
---|---|---|---|
|
| Hostname for the Superset service. |
|
|
| TLS hostname for HTTPS access. |
|
|
| Name of the TLS secret for HTTPS. |
|
Resource Configuration
Input | Type | Description | Default |
---|---|---|---|
|
| Minimum CPU resources required. |
|
|
| Minimum memory resources required. |
|
|
| Maximum CPU resources allowed. |
|
|
| Maximum memory resources allowed. |
|
Superset Node Configuration
Input | Type | Description | Default |
---|---|---|---|
|
| Redis host address. |
|
|
| Redis port number. |
|
|
| PostgreSQL host address. |
|
|
| PostgreSQL port number. |
|
|
| PostgreSQL username. |
|
|
| PostgreSQL password. |
|
|
| PostgreSQL database name. |
|
Initialization Configuration
Input | Type | Description | Default |
---|---|---|---|
|
| Whether to create an admin user. |
|
|
| Admin username. |
|
|
| Admin first name. |
|
|
| Admin last name. |
|
|
| Admin email address. |
|
|
| Admin password. |
|
Celery Configuration
Input | Type | Description | Default |
---|---|---|---|
|
| Whether to enable Celery Beat. |
|
|
| Whether to enable Celery Flower. |
|
Example values.yaml
Features
Deploys Apache Superset with all dependencies
Automatic PostgreSQL database setup
Redis integration for caching and task queue
Configurable resource limits and requests
Automatic admin user creation
Database initialization and schema upgrades
Optional Celery integration for async tasks
Customizable feature flags
Data source import support
Role-based access control
HTTPS support
Architecture
The Superset deployment includes:
Superset web application
PostgreSQL database (dependency)
Redis instance (dependency)
Optional Celery workers
Optional Celery Beat scheduler
Optional Celery Flower monitoring
Database initialization jobs
Ingress configuration for external access
Environment variable configuration
Database connection management
Security Features
Configurable admin user creation
Database password management
HTTPS support
Role-based access control
Secure environment variable handling
Resource limits and requests
Database SSL configuration
Contributing
We welcome contributions to improve this Helm chart. Please refer to the CONTRIBUTING.md file for contribution guidelines.
Code of Conduct
To maintain a healthy and collaborative community, please adhere to our Code of Conduct.
License
This project is licensed under the LICENSE. Please review it for terms of use.
Prerequisites
Kubernetes 1.19+
Helm 3.0+
kubectl configured to communicate with your cluster
PostgreSQL database (automatically installed as a dependency)
Redis instance (automatically installed as a dependency)
Build By
Zop.dev
Category
See Helm Install Documentation for more information.
Need Help with This Integration?
We’re here to make setup smooth. Let us know what’s confusing—or which tools you'd like to see integrated next.
Need technical support or have product questions?