henu-zwh 2023-10-15 21:30 采纳率: 0%
浏览 21
已结题

微服务 k8s 部署出现问题

部署了一个微服务,访问出现问题
https://icyfenix.cn/exploration/projects/microservice_arch_kubernetes.html 按照这个在k8s部署的
接收到未处理的异常:
HTTP Code:500, 信息:[Internal Server Error] Connect to warehouse:80 [warehouse/10.96.2.98] failed: Connection refused (Connection refused)

img

img

pod运行正常

img

  • 写回答

12条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-15 21:31
    关注

    错误代码500通常表示服务器内部出现了错误或故障,导致无法完成请求。这可能是由于服务器配置错误、代码错误、数据库问题、网络连接问题等原因引起的。如果您遇到了错误代码500,最好联系服务器管理员或技术支持人员寻求帮助解决问题。

    这里有详细的500问题解决方案: 500内部服务器错误怎么解决,http 500 内部服务器错误怎么办


    以下引自强大而免费的微信小程序:皆我百晓生。如有帮助,还望采纳。


    这个问题看起来是部署的微服务连接到名为"warehouse"的服务的时候出现了连接拒绝的错误。这意味着无法访问到该服务。

    首先,你可以通过以下步骤进行排查:

    1. 确认"warehouse"服务是否正确部署并且正在运行。你可以使用以下命令来检查服务的状态:

      kubectl get pods
      

      检查输出中的"warehouse"服务是否处于运行状态。如果不在运行状态,你需要确保该服务正确部署。

    2. 如果"warehouse"服务正在运行,你可以检查其端口是否正确。你可以使用以下命令来列出服务的详细信息:

      kubectl describe service warehouse
      

      检查输出中的端口信息,确保你使用了正确的端口号来连接服务。

    3. 确认网络连接是否正常。你可以尝试使用以下命令在集群中的其他 Pod 内连接到"warehouse"服务:

      kubectl exec -it <pod-name> bash
      curl warehouse:80
      

      替换<pod-name>为一个运行中的 Pod 的名称。如果连接成功,则说明网络连接正常。

    4. 如果以上步骤都没有解决问题,可能是应用程序内部的错误。检查应用程序的日志以查看更多详细信息。你可以通过以下命令来查看 Pod 的日志:

      kubectl logs <pod-name>
      

      替换<pod-name>为你的微服务 Pod 的名称。

    在排查过程中,请确保所有的服务名称、端口和网络连接都正确配置。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月19日
  • 修改了问题 10月15日
  • 修改了问题 10月15日
  • 修改了问题 10月15日
  • 展开全部

悬赏问题

  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条