在k8s环境部署Apache Superset最新版

说明

Apache Superset是一款开源的数据可视化工具。

官网https://superset.apache.org/

代码https://github.com/apache/superset

文档https://superset.apache.org/admin-docs/installation/installation-methods

构建容器镜像

原容器镜像缺少各类数据库驱动。

参考

https://cnb.cool/zhudev-2025/apache-superset-dev

https://superset.apache.org/admin-docs/installation/docker-builds

说明

在k8s环境部署Apache Superset

参考文档https://superset.apache.org/admin-docs/installation/kubernetes/

下载资源

找一台可以访问GitHub和docker hub的云主机。其中docker hub可参考1ms.run配置加速。

参考https://helm.sh/zh/docs/intro/install快速安装helm工具,

使用helm下载资源包,

bash 复制代码
helm repo add superset https://apache.github.io/superset
helm repo update
helm search repo superset

可见下图,注意,版本随时可能更新变化,

bash 复制代码
helm pull superset/superset --version 0.15.5
tar -zxf superset-0.15.5.tgz
cd superset
# 若遇到失败,可修改value.yaml里的image部分为中国地区镜像。
helm dependency build
cd ..
helm package superset

拉取以下容器镜像

bash 复制代码
# 拉镜像
docker pull apachesuperset.docker.scarf.sh/apache/superset:latest
docker pull apachesuperset.docker.scarf.sh/apache/superset:6.1.0
docker pull docker.cnb.cool/zhudev-2025/apache-superset-dev:dev-6.1.0
docker pull apache/superset:dockerize
docker pull bitnamilegacy/postgresql:14.17.0-debian-12-r3
docker pull bitnamilegacy/redis:7.0.10-debian-11-r4

# 导出为tar离线包
docker save -o superset-main.tar apachesuperset.docker.scarf.sh/apache/superset:latest
docker save -o superset-main.tar apachesuperset.docker.scarf.sh/apache/superset:6.1.0
docker save -o docker.cnb.cool/zhudev-2025/apache-superset-dev:dev-6.1.0
docker save -o superset-dockerize.tar apache/superset:dockerize
docker save -o postgres.tar bitnamilegacy/postgresql:14.17.0-debian-12-r3
docker save -o redis.tar bitnamilegacy/redis:7.0.10-debian-11-r4

将上述内容复制到部署节点。

修改配置

修改value.yaml,文件来自https://github.com/apache/superset/blob/master/helm/superset/values.yaml

生成一个随机字符,

bash 复制代码
root@master1:/data/superset# openssl rand -base64 42
g+nrlyd8LhWedlJnQP8VwsEDuG229IrKWd56HouXClotzLHNIqNkoPFJ

extraSecretEnv改为

bash 复制代码
extraSecretEnv: {
  SUPERSET_SECRET_KEY: 'g+nrlyd8LhWedlJnQP8VwsEDuG229IrKWd56HouXClotzLHNIqNkoPFJ'
}

image部分务必确认是真实存在的镜像,可参考1ms.run配置加速。

部署

bash 复制代码
helm install superset ./superset-0.15.5.tgz \
  -n superset \
  --create-namespace \
  -f ./values.yaml

配置nodeport服务

superset-nodeport.yaml 的内容是

bash 复制代码
apiVersion: v1
kind: Service
metadata:
  name: superset-nodeport
  namespace: superset
spec:
  type: NodePort
  ports:
  - port: 8088
    targetPort: 8088
      #nodePort: 30088 # 自定义节点端口,范围30000~32767
  selector:
    app: superset # 和原service的标签保持一致,匹配superset pod

部署

bash 复制代码
kubectl apply -f superset-nodeport.yaml -n superset

访问

浏览器访问master node1的IP:8088转发的端口,账户密码admin

卸载

部署异常需卸载环境,

bash 复制代码
helm uninstall superset -n superset
相关推荐
Asum1ta7 分钟前
Kubernetes Namespace 命名空间管理实战:资源隔离、默认命名空间与常用命令
网络·容器·kubernetes
Asum1ta30 分钟前
K8s 学习环境搭建:Python 与 PyCharm 开发环境配置指南
python·学习·kubernetes
微软技术分享1 小时前
Apache 2.4.68 编译安装与配置
人工智能·apache·知识图谱
DolphinScheduler社区2 小时前
把 Apache DolphinScheduler 变成 Agent 的“手和脚”:从调度平台到自然语言数据入口
人工智能·开源·apache·agent·技术分享·海豚调度·大数据工作流调度
java_logo3 小时前
Docker 部署 HertzBeat:轻松搭建无代理实时监控与告警平台
运维·docker·容器·监控告警·部署教程·hertzbeat·轩辕镜像
子建莫敌4 小时前
Docker 速查手册
docker·容器
独码侠4 小时前
第02篇·30 分钟跑通 Dify:Docker 一键部署,5 步上线首个 AI 应用
人工智能·docker·容器·dify
纪伊路上盛名在5 小时前
了解一点Docker
java·docker·容器
刘某的Cloud5 小时前
k8s部署prometheus架构规则
linux·运维·kubernetes·prometheus·监控
Ningcode_cloud5 小时前
什么是CICD? GitLab + Jenkins 持续集成实战部署手册
运维·ci/cd·云原生·容器·gitlab·jenkins