如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Apache Superset 是一个现代数据探索和数据可视化平台。Bitnami 提供的 Apache Superset 镜像使您能够轻松在 Kubernetes 集群中部署和运行 Superset。
Apache Superset 官方网站
商标声明:本软件由 Bitnami 打包。产品中提及的各商标分别归其各自公司所有,使用这些商标并不意味着任何关联或认可。
consolehelm install my-release oci://registry-1.docker.io/bitnamicharts/superset
如需在生产环境中使用 Superset,建议尝试 VMware Tanzu Application Catalog,即 Bitnami 应用目录的企业版。
自 2025 年 8 月 28 日起,Bitnami 将升级其公共镜像仓库,通过新的 Bitnami Secure Images 计划 提供精选的强化安全型镜像。此过渡包括:
这些变更旨在通过推广软件供应链完整性和最新部署的最佳实践,提高所有 Bitnami 用户的安全态势。
使用发布名称 my-release 安装 chart:
consolehelm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/superset
注意:您需要将占位符
REGISTRY_NAME和REPOSITORY_NAME替换为 Helm chart 仓库和存储库的引用。例如,对于 Bitnami,应使用REGISTRY_NAME=registry-1.docker.io和REPOSITORY_NAME=bitnamicharts。
该命令使用默认配置在 Kubernetes 集群上部署 Superset。参数 部分列出了可在安装过程中配置的参数。
提示:使用
helm list命令列出所有发布版本
滚动标签与不可变标签
强烈建议在生产环境中使用不可变标签。这可确保您的部署不会在相同标签更新为不同镜像时自动更改。
如果主容器有新版本、重大更改或严重漏洞,Bitnami 将发布新的 chart 来更新其容器。
外部数据库支持
您可能希望让 Superset 连接到外部数据库,而不是在集群内安装一个。典型原因包括使用托管数据库服务或为所有应用程序共享一个公共数据库服务器。要实现这一点,chart 允许您使用 externalDatabase 参数 指定外部数据库的凭据。您还应使用 postgresql.enabled 选项禁用 MariaDB 安装。示例如下:
consolepostgresql.enabled=false externalDatabase.host=myexternalhost externalDatabase.user=myuser externalDatabase.password=mypassword externalDatabase.database=mydatabase externalDatabase.port=5432
类似地,您可以指定外部 Redis® 实例,而不是在集群内安装一个。首先,您可以使用 redis.enabled 选项禁用 Redis® 安装。如上所述,使用提供的参数提供您的实例数据:
consoleredis.enabled=false externalRedis.host=myexternalhost externalRedis.password=mypassword externalRedis.port=6379
Ingress
此 chart 提供对 Ingress 资源的支持。如果您的集群上安装了 ingress 控制器,例如 https://github.com/bitnami/charts/tree/main/bitnami/nginx-ingress-controller 或 https://github.com/bitnami/charts/tree/main/bitnami/contour%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%88%A9%E7%94%A8 ingress 控制器来提供应用程序服务。要启用 Ingress 集成,请将 ingress.enabled 设置为 true。
最常见的场景是将一个主机名映射到部署。在这种情况下,可以使用 ingress.hostname 属性设置主机名。ingress.tls 参数可用于为此主机添加 TLS 配置。
但是,也可以有多个主机。为此,可以设置 ingress.extraHosts 参数(如果可用),将主机名指定为数组。ingress.extraTLS 参数(如果可用)也可用于为额外主机添加 TLS 配置。
注意:对于
ingress.extraHosts参数中指定的每个主机,需要设置名称、路径以及 Ingress 控制器应了解的任何注解。并非所有注解都受所有 Ingress 控制器支持,但 https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md 列出了许多流行 Ingress 控制器支持的注解。
添加 TLS 参数(如果可用)将导致 chart 生成 HTTPS URL,应用程序将在端口 443 上可用。TLS 密钥不必由此 chart 生成。但是,如果启用了 TLS,则 Ingress 记录在 TLS 密钥存在之前将无法工作。
了解有关 Ingress 控制器的更多信息。
额外环境变量
如果您想添加额外的环境变量(对于高级操作如自定义初始化脚本很有用),可以使用 extraEnvVars 属性。
yamlweb: extraEnvVars: - name: LOG_LEVEL value: error
或者,您可以使用 ConfigMap 或 Secret 存储环境变量。为此,请使用 extraEnvVarsCM 或 extraEnvVarsSecret 值。
Sidecar 容器
如果在 Superset 所在的同一个 pod 中需要额外的容器(例如额外的指标或日志导出器),可以使用 *.sidecars 参数定义它们,其中 * 对应于 chart 部署的每个 pod 的部分,例如 web、worker、beat、flower、init。
yamlweb: sidecars: - name: your-image-name image: your-image imagePullPolicy: Always ports: - name: portname containerPort: 1234
如果这些 sidecar 导出额外的端口,可以使用 service.*.extraPorts 参数(如果可用)添加额外的端口定义,如下例所示:
yamlweb: service: extraPorts: - name: extraPort port: 11311 targetPort: 11311
如果需要在同一个 pod 中添加额外的初始化容器,可以使用 *.initContainers 参数定义它们。以下示例在 Superset web pod 中添加了一个额外的初始化容器:
yamlweb: initContainers: - name: your-image-name image: your-image imagePullPolicy: Always ports: - name: portname containerPort: 1234
了解更多关于 sidecar 容器 和 初始化容器 的信息。
Pod 亲和性
此 chart 允许您使用 affinity 参数设置自定义亲和性。在 kubernetes 文档 中找到有关 Pod 亲和性的更多信息。
作为替代方案,可以使用 https://github.com/bitnami/charts/tree/main/bitnami/common#affinities chart 中提供的 pod 亲和性、pod 反亲和性和节点亲和性的预设配置之一。为此,请设置 podAffinityPreset、podAntiAffinityPreset 或 nodeAffinityPreset 参数。
| 名称 | 描述 | 值 |
|---|---|---|
global.imageRegistry | 全局 Docker 镜像仓库 | "" |
global.imagePullSecrets | 全局 Docker 镜像仓库密钥名称数组 | [] |
global.storageClass | 持久卷的全局 StorageClass | "" |
global.compatibility.openshift.adaptSecurityContext | 调整部署的 securityContext 部分,使其与 Openshift restricted-v2 SCC 兼容:删除 runAsUser、runAsGroup 和 fsGroup,让平台使用其允许的默认 ID。可能的值:auto(如果检测到运行的集群是 Openshift,则应用),force(始终执行调整),disabled(不执行调整) | auto |
| 名称 | 描述 | 值 |
|---|---|---|
kubeVersion | 覆盖 Kubernetes 版本 | "" |
apiVersions | 覆盖 .Capabilities 报告的 Kubernetes API 版本 | [] |
nameOverride | 部分覆盖 common.names.name 的字符串 | "" |
fullnameOverride | 完全覆盖 common.names.fullname 的字符串 | "" |
namespaceOverride | 完全覆盖 common.names.namespace 的字符串 | "" |
commonLabels | 要添加到所有部署对象的标签 | {} |
commonAnnotations | 要添加到所有部署对象的注解 | {} |
clusterDomain | Kubernetes 集群域名 | cluster.local |
extraDeploy | 要与发布一起部署的额外对象数组 | [] |
usePasswordFiles | 将凭据挂载为文件而不是使用环境变量 | true |
diagnosticMode.enabled | 启用诊断模式(所有探针将被禁用,命令将被覆盖) | false |
diagnosticMode.command | 覆盖 chart 发布中所有容器的命令 | ["sleep"] |
diagnosticMode.args | 覆盖 chart 发布中所有容器的参数 | ["infinity"] |
| 名称 | 描述 | 值 |
|---|---|---|
image.registry | Superset 镜像仓库 | REGISTRY_NAME |
image.repository | Superset 镜像存储库 | REPOSITORY_NAME/superset |
image.digest | Superset 镜像摘要,格式为 sha256:aa.... 请注意,如果设置此参数,将覆盖标签镜像标签(建议使用不可变标签) | "" |
image.pullPolicy | Superset 镜像拉取策略 | IfNotPresent |
image.pullSecrets | Superset 镜像拉取密钥 | [] |
image.debug | 启用 Superset 镜像调试模式 | false |
config | 包含 Superset 自定义配置的现有 ConfigMap 的名称 | "" |
existingConfigmap | 包含 Superset 自定义配置的现有 ConfigMap 的名称 | "" |
loadExamples | 如果设置为 true,将在启动时加载 Superset 示例数据库 | false |
auth.username | 访问 Web UI 的用户名 | "" |
auth.email | 用户名*** | "" |
auth.password | 访问 Web UI 的密码 | "" |
auth.secretKey | 运行 Flask 应用的密钥 | "" |
auth.existingSecret | 用于 Superset 凭据的现有 secret 的名称 | "" |
web.replicaCount | 要部署的 Superset Web 服务器副本数 | 1 |
web.containerPorts.http | Superset Web 服务器 HTTP 容器端口 | 8080 |
web.extraContainerPorts | (可选)指定 WordPress 容器的额外端口列表 | [] |
web.livenessProbe.enabled | 在 Superset Web 服务器容器上启用 livenessProbe | false |
web.livenessProbe.initialDelaySeconds | livenessProbe 的初始延迟秒数 | 15 |
web.livenessProbe.periodSeconds | livenessProbe 的周期秒数 | 15 |
web.livenessProbe.timeoutSeconds | livenessProbe 的超时秒数 | 1 |
web.livenessProbe.failureThreshold | livenessProbe 的失败阈值 | 3 |
web.livenessProbe.successThreshold | livenessProbe 的成功阈值 | 1 |
web.readinessProbe.enabled | 在 Superset Web 服务器容器上启用 readinessProbe | true |
web.readinessProbe.initialDelaySeconds | readinessProbe 的初始延迟秒数 | 15 |
web.readinessProbe.periodSeconds | readinessProbe 的周期秒数 | 15 |
web.readinessProbe.timeoutSeconds | readinessProbe 的超时秒数 | 1 |
web.readinessProbe.failureThreshold | readinessProbe 的失败阈值 | 3 |
web.readinessProbe.successThreshold | readinessProbe 的成功阈值 | 1 |
注意:此 chart 的完整 README 超出了 DockerHub 的长度限制,完整文档可在 https://github.com/bitnami/charts/blob/main/bitnami/superset/README.md 查看。
以下是 bitnamicharts/superset 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



来自真实用户的反馈,见证轩辕镜像的优质服务