在一个Services Mash内部中,都会存在一到多个微服务,为了将南北向流量统一引入网格内部管理,通常存在单独运行的envoy实例。
Envoy的listener支持面向下游客户端一侧的TLS会话,并可选地支持验正客户端证书;
listener中用到的数字证书可于配置中静态提供,也可借助于SDS动态获取;
tls_context
是 listeners
当中某一个 filter_chains
中上线文中的配置,tls_context
配置在哪个 listeners当中就隶属于哪个listeners。
yaml
|
|
例如,下面示例将前面的Ingress示例中的Envoy配置为通过TLS提供服务,并将所有基于http协议的请求重定向至https;
yaml
|
|
将自定义配置组织于专用目录(例如ingres.htps_proxy/)下的envoy.yaml文件中,并创建Dockerfile文件构建自定义镜像;
- 生成测试使用的数字证书;
text
|
|
docker-compose文件示例
yaml
|
|