如果前端和后端位于kubernetes内的单独Pod和主机中,前端如何与后端通信?

时间:2019-02-13 04:01:39

标签: docker kubernetes kops

我正在尝试连接一个简单的应用程序,以模拟一个主机上一个容器中的前端容器,从而向另一个主机上另一个容器中的另一个后端容器发出请求。该集群是由kops在AWS上创建的。

服务已正确创建,并且能够通过前端服务创建的LB URL到达默认的前端服务。但是,调用后端的请求/ greet挂起,并最终因500错误而超时。

我检查了日志,但没有显示任何有用的信息。我是否缺少任何阻止豆荚进行交流的内容?

enter image description here

sample-genericserver“前端”

AND UP.PaymentStatus = 'P'

问候“后端”

@app.route('/greet')
def greet():
    r = requests.get('http://sample-greeter')
    print(r.content)
    return r.content

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=int("5000"), debug=True)

//frontend
kubectl run sample-genericserver --image=genericserver --replicas=1 --port=5000
kubectl expose deployment sample-genericserver --port=5000 --type=LoadBalancer

1 个答案:

答案 0 :(得分:0)

由于David的回答,我能够在呼叫url中添加端口号,并且后端服务能够正确响应。

r = requests.get('http://sample-greeter:8090')