我在Windows 10上使用了docker桌面和minikube。我使用minikube docker-env命令找到本地停靠库的ip地址,如下所示,
> minikube docker-env
SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://172.17.105.232:2376
SET DOCKER_CERT_PATH=C:\Users\joseph\.minikube\certs
SET MINIKUBE_ACTIVE_DOCKERD=minikube
REM To point your shell to minikube's docker-daemon, run:
REM @FOR /f "tokens=*" %i IN ('minikube -p minikube docker-env') DO @%i并且我用上面的DOCKER_HOST值设置了停靠守护进程的ip地址,而不是localhost,我可以使用本地构建的停靠映像,而不会出现错误。但是对于minikube仪表板,当我输入minikube dashboard命令时,ip地址总是本地主机(127.0.0.1)。因此,我无法生成kubernetes命名空间和持久卷。它抛出错误
服务器找不到请求的资源
我认为这是不同ip地址的授权问题。如何在minukube仪表板上配置静态或特定的ip地址和端口号,以便在minikube仪表板上生成命名空间和持久卷而不会出现此类错误?
发布于 2020-03-24 11:11:18
如果我正确理解,您正在尝试从远程主机访问kubernetes仪表板。运行minikube dashboard时,minikube二进制程序运行kubectl proxy command under the hood。
默认情况下,运行kubectl proxy会绑定到本地机器的回送接口,因此不能从外部访问它。
您不能更改minikube cli bahaviour (不更改源代码),但您可以做的是记下仪表板的路径:
/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/并通过自己添加具有kubectl proxy值的--address参数来运行0.0.0.0。
现在运行这个程序,您将看到:
$ kubectl proxy --address 0.0.0.0
Starting to serve on [::]:8001现在,在远程主机上打开浏览器,然后转到:
<your-host-external-ip>:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/就这样。如果有帮助请告诉我。
https://stackoverflow.com/questions/60784407
复制相似问题