微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在 minikube 中创建扳手实例模拟器

如何解决无法在 minikube 中创建扳手实例模拟器

在本地环境中,使用 spanner 的 docker 模拟器创建开发工具。

如果使用minikube,在kubernetes环境下运行它的docker,可以启动它的容器

minikube start
eval $(minikube docker-env)
docker run -p 9010:9010 -p 9020:9020 gcr.io/cloud-spanner-emulator/emulator

但是不能通过gcloud命令创建实例

gcloud spanner instances create test-env --config=emulator-config --description="Local dev instance" --nodes=1

它变成了待定。

使用没有minikube的环境时,可以启动docker并创建实例

docker run -p 9010:9010 -p 9020:9020 gcr.io/cloud-spanner-emulator/emulator
gcloud spanner instances create test-env --config=emulator-config --description="Local dev instance" --nodes=1
gcloud spanner instances list

似乎无法在 minikube 的 docker-env 下运行 gcloud spanner 命令。为什么?

解决方法

执行 eval $(minikube docker-env) 配置环境以使用 minikube 的 Docker 守护进程 (https://minikube.sigs.k8s.io/docs/commands/docker-env/)。

因此,模拟器在 minikube 集群“内部”运行的 docker 域“内部”运行。

您可以通过使用 ssh minikube SSH 进入 minikube 集群来查看正在运行的进程列表来验证相同的内容。然后,您可以对 http://localhost:9020/v1/projects/test-project/instances 进行 curl 操作,这应该会立即返回结果。

,

这似乎是因为端口没有暴露。

默认情况下,minikube 只暴露端口 30000-32767。您可以通过以下方式进行更改:

minikube start --extra-config=apiserver.service-node-port-range=1-65535

https://minikube.sigs.k8s.io/docs/handbook/accessing/#increasing-the-nodeport-range

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。