【问题标题】:MySQL pod crashes when connecting to it from other pods (minikube problem)从其他 pod 连接到 MySQL pod 时崩溃(minikube 问题)
【发布时间】: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


【解决方案1】:

也许您可以在请求之前等待您的应用程序准备好依赖项。

您可以使用readiness probeinit containers 来延迟您的应用程序启动。

【讨论】:

  • 试过但等待不是问题。问题是,当我只是尝试从微服务 Pod(我在那里安装 mysql 客户端只是为了进行测试)登录到 MySQL 服务器(在 MySQL pod 上)时,当我按下回车键时它立即崩溃。
猜你喜欢
  • 2019-02-15
  • 1970-01-01
  • 2020-09-01
  • 2018-06-16
  • 2020-08-05
  • 2019-03-12
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多