用Feign怎么在K8S环境中调用其他系统接口

  • Choerodon平台版本:0.20

  • 运行环境(如localhost或k8s):k8s

  • 遇到问题时的前置条件:

  • 问题描述:

在本地测试时,使用openfeign调用其他系统的接口,可以调通,且返回正确数据,

  • 修改的数据:

    {
      "name":"localhost",
      "secret":"secret",
      "authorizedGrantTypes":"implicit,client_credentials,authorization_code,refresh_token",
      "accessTokenValidity":60,
      "refreshTokenValidity":60,
      "webServerRedirectUri":"http://localhost:9111",
      "objectVersionNumber":1,
      "organizationId":"1"
     }
    
  • 报错信息(请尽量使用代码块的形式展现):
    Network:

    error: "Internal Server Error"
    exception: "java.lang.NullPointerException"
    message: "Request processing failed; nested exception is java.lang.NullPointException"
    path: "/v1/organizations/1/clients/9"
    status: 500
    timestamp: "2018-05-31 15:31:22"
    
  • 原因分析:

    提出您分析问题的过程,以便我们能更准确的找到问题所在

  • 疑问:

    提出您对于遇到和解决该问题时的疑问

你好~贴下这个的错误信息

在本地测试时,使用openfeign调用其他系统的接口,可以调通,且返回正确数据,
在k8s环境中,使用openfeign调用其他系统接口,报超时错误(个人认为是pod容器内无法访问到外部的系统,导致超时)

这个接口在本地调试可以有数据返回,在k8s中连接超时

想问一下,怎么才能够在pod容器内访问到外部的系统!!谢谢!!

在本地测试时,使用openfeign调用其他系统的接口,可以调通,且返回正确数据

在 pod 中不会限制对外部系统的访问。

  • 你在 k8s 的节点服务器上使用命令行工具看能访问这个接口

  • 进入这个服务的 pod 中,使用命令行工具看能访问这个接口

谢谢解答