docker - 如何配置 minikube dashboard 的外部 IP 地址?

标签 docker kubernetes minikube

我在 Windows 10 上使用 docker desktop 和 minikube。我使用 minikube docker-env 命令找到本地 docker 存储库的 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 值设置了 docker daemon 的 ip 地址,而不是 localhost 并且我可以使用本地构建的 docker 图像而不会出错。但是对于 minikube 仪表板,当我键入 minikube dashboard 命令时,IP 地址始终是 localhost(127.0.0.1)。所以我无法生成 kubernetes 命名空间和持久卷。它抛出错误

the server could not find the requested resource

我认为这个问题是不同IP地址授权的问题。如何在 minukube 仪表板上配置静态或特定 IP 地址和端口号,以便我可以在 minikube 仪表板上生成命名空间和持久卷而不会出现此类错误?

最佳答案

如果我理解正确,您正在尝试从远程主机访问 kubernetes 仪表板。 运行 minikube dashboard 时,minikube 二进制文件运行 kubectl proxy command under the hood .

默认运行 kubectl proxy 绑定(bind)到本地机器的环回接口(interface),因此无法从外部访问。

您无法更改 minikube cli 行为(不更改源代码),但您可以做的是记下仪表板的路径:

/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

并通过您自己添加 --address 参数和 0.0.0.0 值来运行 kubectl proxy

现在运行这个你会看到:

$ 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/

就是这样。让我知道是否有帮助。

关于docker - 如何配置 minikube dashboard 的外部 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60784407/

相关文章:

docker - 使用 kubernetes 部署 rabbit-mq

file - 尝试使用Elixir在Docker内部打开文件时出错

docker - 无法推送到远程 docker 注册表

kubernetes - Kubernetes CNI与Kube-proxy

kubernetes - 特拉菲克 2.0 : How to assign global static IP with IngressRoute (CRD)?

kubernetes - 无法连接到 minikube ip 和 NodePort 服务端口 - windows

docker - sh 在 docker : syntax error: unexpected end of file (expecting "then") 上

mongodb - 连接到不同命名空间中的 Kubernetes mongo db

windows - 如何配置Docker CLI从Git-Bash上的minikube访问docker服务器?

kubernetes - kubectl 和 minikube-kubectl 的区别