前提:
1、已有 k8s 集群环境,我的k8s版本是1.14.2
2、按照官网的非kubeflow方式部署了katib:

执行端口转发命令后只能本机访问
kubectl port-forward svc/katib-ui -n kubeflow 8080:80 &
配置外网可访问:
1、查询katib-ui服务
[root@master ~]# kubectl get svc -n kubeflow
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
katib-controller ClusterIP 10.96.162.12 <none> 443/TCP,8080/TCP 52m
katib-db-manager ClusterIP 10.96.159.130 <none> 6789/TCP 52m
katib-mysql ClusterIP 10.96.198.75 <none> 3306/TCP 52m
katib-ui NodePort 10.96.108.153 <none> 80:32330/TCP 52m
2、修改katib-ui服务
kubectl edit svc katib-ui -n kubeflow
默认情况下,type是clusterIP,需要改成NodePort,并且新增一个nodePort暴露端口,范围在30000 ~32767内。

保存配置后即可通过master节点的ip和端口进行访问:比如:http://192.168.236.66:32330/katib
本文介绍如何在Kubernetes环境中将Katib UI从仅限本地访问配置为可通过外网访问。首先,通过端口转发实现本地访问,然后修改katib-ui服务类型为NodePort,指定一个30000至32767范围内的端口,最后通过Master节点的IP和指定端口完成外网访问。
2110

被折叠的 条评论
为什么被折叠?



