为自建Kubernetes集群中的Trino部署配置Ingress与Traefik
Trino Ingress配置无效排查与解决
首先看你提供的values.yaml配置,核心问题是缩进错误:annotations、hosts、tls这些字段属于ingress节点的子属性,但你的配置里它们和ingress平级,Helm解析时会忽略这些不属于ingress的配置项,导致Ingress规则根本没正确生成。
修正后的正确配置
ingress: enabled: true annotations: kubernetes.io/ingress.class: traefik external-dns.alpha.kubernetes.io/target: "traefik-east-ui.keu.mycompany.local" hosts: - host: trino-dev.keu.mycompany.local paths: [] tls: []
修正后仍无效的额外排查步骤
- 执行
helm upgrade <trino-release-name> <trino-chart> -f values.yaml后,检查Ingress资源是否创建:kubectl get ingress,如果未出现对应Ingress,排查values.yaml是否还有其他语法错误。 - 验证Trino Service状态:
kubectl get svc <trino-service-name>,确认ClusterIP的8080端口已开放,且Service标签与Ingress的backend匹配。 - 查看Traefik日志:
kubectl logs -n <traefik-namespace> <traefik-pod-name>,排查是否存在Ingress规则加载失败的报错(如域名解析、权限问题)。 - 确认Trino端口类型:Trino默认8080为HTTP端口,若Trino配置了HTTPS,需同步调整Ingress的backend端口与TLS配置。
内容的提问来源于stack exchange,提问作者Otto
相关产品推荐
相关产品推荐

