【发布时间】:2019-05-31 01:54:54
【问题描述】:
我正在尝试使用一些依赖项(如 MySQL、RabbitMQ 等)设置 Helm 图表,当我的实际微服务启动时,从微服务与 MySQL 建立第一次连接的那一刻,两者都会立即崩溃。
它适用于 docker-for-desktop,但不适用于 minikube。
我尝试手动进入 Pod(微服务和其他 Pod)并尝试登录 MySQL 服务器(MySQL Pod),但它仍然崩溃,没有任何异常 但 奇怪的是,如果我第一次尝试使用错误的凭据登录,但它不会崩溃,它会向我显示错误的凭据有问题如果我尝试使用正确的,它成功了!
如果我尝试从 MySQL 服务器内的 MySQL pod 登录,它会正确登录。 卷曲到 MySQL 端口返回版本,所以它应该像它应该的那样工作,只有从外部 pod 登录到 MySQL 是问题。
你们中有人知道这里发生了什么吗?
【问题讨论】:
-
kubectl logs可能会告诉你一些信息。 -
MySQL pod 实际上什么都没有,但微服务 pod 向我返回了一个一般异常“java.io.EOFException”,但问题不在于微服务 pod/app,问题是当我尝试使用 MySQL 客户端登录时它崩溃了。我认为如果我们解决了一个基本问题,那么更通用的微服务也应该可以工作。
标签: kubernetes devops minikube kubernetes-helm