我已经安装了Elyra (这是JupyerLab +一些以AI为中心的扩展,包括用于创建Kubeflow管道的可视化编辑器)和KubeFlow管道并行地安装在一种集群(Docker中的Kubernetes)上。
首先,我已经将Kubeflow管道安装为文档化的这里
导出PIPELINE_VERSION=1.4.1 kubectl应用"github.com/kubeflow/pipelines/manifests/kustomize/cluster-scoped-resources?ref=$PIPELINE_VERSION“-k 等待--等待condition=established --超时值=60 crd/applications.app.k8s.io kubectl应用"github.com/kubeflow/pipelines/manifests/kustomize/env/platform-agnostic-pns?ref=$PIPELINE_VERSION“-k
然后,我将NGINX控制器安装为文档化的这里
最后,我使用以下步骤安装了Elyra/木星实验室
因此,我需要的所有UI都已经创建了相应的服务:
K得到svc 名称类型集群-IP外部-IP端口(S)年龄 elyra-ai NodePort 10.96.84.31 8888:32111/TCP 94m kubernetes ClusterIP 10.96.0.1 443/TCP 105 ml获得svc -n kubeflow _grep ml-管线-ui ml-管线-ui ClusterIP 10.96.132.233 80/TCP 105米
因此,我创建了一个ingress.yaml,以便能够访问木星实验室/Elyra。
如您所见,我正在添加许多路径条目,比如登录、elyra、git、lsp、lab、核规范、静态的、.
所以现在我被困在二维空间里。
Elyra管道编辑器可以通过ClusterIP访问Kubeflow管道端点,但是也可以访问Kubeflow管道用户界面。
发布于 2021-04-14 13:30:31
最简单的方法是使用虚拟主机。因此,无论是在DNS中还是在/etc/host文件中添加,例如:
127.0.0.1 elyra.local.host 127.0.0.1 kubeflow.local.host
然后,两个service.yaml变得简单明了,对于Elyra/木星实验室来说:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: elyra-ingress
spec:
rules:
- host: "elyra.local.host"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: elyra-ai
port:
number: 8888对于Kubeflow管道:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: kfp-ingress
spec:
rules:
- host: "kubeflow.local.host"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: ml-pipeline-ui
port:
number: 80https://stackoverflow.com/questions/67076941
复制相似问题