在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
相关推荐
你想考研啊18 分钟前
七、pod控制器
kubernetes
牛马工作号36 分钟前
Docker Compose 部署 FreeRADIUS:从 AAA 原理到 Windows 有线 802.1X 认证实战
windows·docker·容器
牛马工作号4 小时前
Mosquitto + ACME:从 Docker Compose 部署到 TLS 证书自动续期与加载
运维·docker·容器
空空dream11 小时前
03 | 离线部署 FastAPI + Ollama(qwen2:0.5b):从 Docker 联调到 Kubernetes 验收
docker·ai·kubernetes·fastapi
Linux实战笔记13 小时前
K8s 滚动部署失效?maxUnavailable 参数没搞透
kubernetes·readinessprobe·零停机·滚动部署·maxunavailable
郭老二14 小时前
【docker】docker compose使用,已nginx为例
nginx·docker·容器
张洛闻Eren15 小时前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible
a59865216 小时前
Docker云手机端口不通,无法访问|六边云手机教你故障排查完整流程
docker·容器·性能优化·云手机
杰克尼16 小时前
Kubernetes
云原生·容器·kubernetes
ab12376817 小时前
Docker Compose 完整详解
运维·docker·容器