在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
相关推荐
做个文艺程序员5 小时前
Linux第22篇:用Docker容器化你的Java SaaS应用:一次构建,随处运行
java·docker·容器
小的博客8 小时前
windows下安装Docker Desptop
运维·docker·容器
Zhu7588 小时前
在k8s环境部署Apache zookeeper3.9.5,高可用,多pod
容器·kubernetes·apache
雨声不在9 小时前
macos 12使用docker
macos·docker·容器
运维大师10 小时前
【K8S 运维实战】07-Pod生命周期与故障排查
运维·容器·kubernetes
BullSmall1 天前
Anolis OS 8.10 完整安装 Docker CE(生产可用,解决 podman 冲突)
docker·容器·podman
heimeiyingwang1 天前
【架构实战】可观测性三支柱:日志、指标、链路的融合
elasticsearch·架构·kubernetes
CodexDave1 天前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
java_logo1 天前
ELK Docker Compose 部署指南:轻松搭建日志检索平台
elk·elasticsearch·docker·容器·kibana·logstash·轩辕镜像