今天,让我们一起来在docker环境下,体验一下envoy.
环境说明:
- centos 7.9
- Harbor-2.4 ,域名:hb.cn
- docker:
实验的目标:
使用envoy容器做反向代理,访问另一个容器中的nginx(业务容器),如下。
操作步骤:
第1步:先跑一个nginx,作为业务逻辑,暴露端口为:8022。
docker run -d --name nginx-1215 --rm -p 8022:80 hb.cn/repo/nginx:1.21.5
注意:hb.cn是我的镜像私服。
验证一下:
第2步:下载envoy镜像
docker pull envoyproxy/envoy-dev:8f4c0069f3861631038194065daac47cb52b313b
第3步:查看envoy的verion, 为:1.23.0-dev
第4步:打tag,方便后面启动envoy.
docker tag envoyproxy/envoy-dev:8f4c0069f3861631038194065daac47cb52b313b hb.cn/repo/envoy-dev:1.23.0-dev
第5步:准备一份envoy-customer.yaml文件:
第6步:运行envoy
注意:上面使用了--net host参数,使得envoy共享宿主机的网络,这样才能从容器里访问到8022端口。
第7步:在另一个终端验证。访问10000端口,能访问到nginx容器的内容。
同时,envoy终端上,有打印一行日志。