【发布时间】:2021-07-08 03:42:22
【问题描述】:
首先,我对所有这些(kubernetes、ingress、spark/zeppelin ...)都很陌生,所以如果这很明显,我很抱歉。我尝试在这里搜索、文档等,但找不到任何东西。
我正在尝试使 spark 解释器 ui 可以从运行在 kubernetes 上的 zeppelin 笔记本访问。 按照我从这里的理解:http://zeppelin.apache.org/docs/0.9.0-preview1/quickstart/kubernetes.html,我的入口 yaml 看起来像这样:
Ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-zeppelin-server-http
http
spec:
rules:
- host: my-zeppelin.my-domain
http:
paths:
- backend:
serviceName: zeppelin-server
servicePort: 8080
- host: '*.my-zeppelin.my-domain'
http:
paths:
- backend:
serviceName: spark-guovyx
servicePort: 4040
status:
loadBalancer: {}
我的问题是我需要将服务名称(在本例中为 spark-guovyx)设置为解释器 pod 名称才能显示 UI。但是,由于此名称必然会更改/具有不同的名称(即我每个用户有一个解释器 + 解释器经常重新启动),显然我不能依赖手动设置它。我最初的想法是为 serviceName 使用某种通配符命名,但结果 ingress/kubernetes 不支持。请问有什么想法吗?
谢谢。
【问题讨论】:
标签: apache-spark kubernetes kubernetes-ingress apache-zeppelin