如何使用Envoy作为前端代理

108次阅读
没有评论

共计 567 个字符,预计需要花费 2 分钟才能阅读完成。

这篇文章主要讲解了“如何使用 Envoy 作为前端代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“如何使用 Envoy 作为前端代理”吧!

环境介绍

在本例中一共部署了 3 个容器:

front-envoy 容器作为 API 网关,所有的入向请求都通过 front-envoy 容器进行路由。front-envoy 容器暴露了 8080,8443 端口分别来接受 HTTP,HTTPS 请求,并根据路径分别将它们路由到对应的服务上,以及通过 8001 端口来接受 Envoy 自带的 admin 服务。

分别部署 service1 和 service2 两个 Flask 应用程序,在该容器中启动 Envoy 服务,通过 loopback 地址将请求路由到 Flask 应用程序。

service1 service2 服务代码

service1 和 service2 都使用相同的代码启动 Flask 服务,通过 SERVICE_NAME 这个环境变量在访问的时候可以区分服务是 service1 还是 service2。

# service.py
from flask import Flask
from flask import request
import os
import requests
import socket
import sys
app = Flask(__name__)

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计567字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)