共计 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__)
正文完