Vitess 留言簿示例在 minikube 中不起作用

Vitess guestbook example not working in minikube

我正在关注 instructions 关于如何在 kubernetes 中设置 vitess。我在我的本地机器上使用 minikube 0.15 (windows 10) 运行ning on virtualbox 5.1.12.

在我开始看到奇怪的事情发生之前,我已经成功完成了第 12 步。

当我 运行 ./vtgate-up.sh 时一切正常,但服务仍处于挂起状态。 起初我什么都没想,直到我继续下一步尝试安装留言簿客户端应用程序。

在 运行ning ./guestbook-up.sh 之后一切正常,没有错误,但服务再次处于挂起状态,我没有获得外部端点。

我尝试继续下一步,但是当我 运行 kubectl get service guestbook 我想得到一个 expernal-ip,但我没有。说明上说要等几分钟,但我已经让这个 运行 一个小时了,但仍然没有。

这就是我被困的地方。接下来我该做什么?

在这种情况下您无法获得外部 IP 是正常的,因为它是为响应 LoadBalancer service type, which does not work in Minikube 而创建的。

对于 vtgate 服务,它实际上应该无关紧要,因为客户端(留言簿应用程序)在 Kubernetes 内部并且可以使用集群 IP。对于留言簿,您可以尝试解决 Minikube 中缺少 LoadBalancer 支持的问题,以通过几种不同的方式从集群外部访问前端:

  1. 使用 kubectl port-forward 将本地端口映射到特定的留言簿 pod。

  2. 或者,更改 guestbook service type to NodePort 并访问虚拟机 IP 地址上的该端口。