环境准备
主机 | 角色 | 数量 |
---|---|---|
front-envoy | front envoy | 1 |
service envoy | 作为内部后端的envoy | 2 |
end | 后端应用程序 | 2 |
访问 /
front-envoy ==> end * 2
访问 /red/colorful
==> end red 不验证客户端证书 单项tls
访问 /gray/colorful
==> end gray 验证客户端证书 双项tls
docker-compose
text
|
|
front-envoy
text
|
|
service gray
text
|
|
service red
text
|
|
配置说明
docker-compose
network_mode: "service:webserver1"
指定网络类型,使envoy和后端程序运行在一个网络下
text
|
|
server
text
|
|
验证结果
/gray/colorful
后端服务开启了验证客户端ca,访问报错,后端程序并没收到请求,因证书无效,envoy销毁了请求
将根ca设置为可信任后
/red/colorful
没开启验证客户端证书