0

安装 microk8s 并启用 kubeflow 后,我得到了用户名、密码和 Kubeflow 仪表板的链接。然后我按预期访问仪表板,一切都很好。但是在重新启动我的机器并执行 microk8s start 之后,我无法再进入 kubeflow 仪表板。

所有 pod 都可以正常启动,然后我访问仪表板并获取:

Access to 10.64.140.44.nip.io was denied
You don't have authorisation to view this page.
HTTP ERROR 403

查看 pod/container oidc-gatekeeper-xxxxx / oidc-gatekeeper 的 kubernetes 日志,我有:

level=error msg="Failed to exchange authorization code with token: oauth2: cannot fetch token: 401 Unauthorized\nResponse: {\"error\":\"invalid_client\",\"error_description\":\"Invalid client credentials.\"}" ip=10.1.252.88 request="/authservice/oidc/callback?code=ipcb55gymqsy5pcgjn7eaenad&state=MTYyMjYzNjE4OHxFd3dBRURoMVZtSm9Wak4yUXpWQlYxZ3pPVWs9fPTKezGok06ig6bjtYvWt9sqhzaCpO_xhSMeTUFDL81j"

对于 pod/容器 dex-auth-5d9bf87db9-rjtm8 / dex-auth:

level=info msg="invalid client_secret on token request for client: authservice-oidc"

只有完全删除 microk8s 并在每次我重新启动机器时重新安装,我才能让它再次工作,这显然是不可行的。

任何帮助将不胜感激。

4

2 回答 2

1

我已经设法解决了这个问题,但我不能 100% 确定哪个操作解决了它。

我尝试使用 Firefox 而不是 Chrome,并注意到一些文档使用 IP http://10.64.140.43.nip.io/而不是http://10.64.140.44.nip.io/

由于http://10.64.140.44.nip.io/被拒绝访问,我发现http://10.64.140.43.nip.io/直接进入了仪表板。

我重新启动了我的机器,看看它是否只是IP(注意:检查“microk8s kubectl get services -n kubeflow”指定10.64.150.44作为外部IP),但这次是http://10.64.140.44.nip.io/只是给了我 dex 登录屏幕,登录后将我带到仪表板没有问题。

也许我只是在某个地方做错了,我不确定,现在无法检查它是否正常工作。如果您遇到问题,请道歉,但这无济于事。

于 2021-06-02T14:33:23.620 回答
0

我有一个类似的错误。我的解决方案是首先启用 dns、istio 和存储。等到 pod 开始运行,然后启用 Kubeflow。然后确保使用 istio-system 命名空间和 istio-ingressgateway pod 进行端口转发。Kubeflow 还制作了一个 istio-ingressgateway pod,但连接到它会产生错误。根据Kubeflow 指南

于 2021-07-12T03:37:49.690 回答