Envoy管理
envoy内建了一个管理接口,它支持查询和修改操作,甚至有可能暴露私有数据(例如统计数据、集群名称和证书信息等)因此非常有必要精心编排期访问控制机制,以避免非授权访问。 administration interface 属于 bootstrap 配置文件中的==顶级配置字段==使用。 administration interface offical document yaml 1 2 3 4 5 6 7 8 admin: access_log_path: .. # 管理接口的访问日志文件路径,无须记录访问日志使用/dev/null profile_path: ... # cpu_profile的输出路径,默认为/var/log/envoy/envoy.prof; address: socket_address: # 监听的套接字 protocol: .. address: ... prot_value: ... 下面是一个简单的配置示例 yaml 1 2 3 4 admin: access_log_path: /tmp/admin_access.log address: socket_address: { address: 127.0.0.1, port_value: 9901 } admin接口内置了多个 /path ,不同的path可能会分别接受不同的GET或POST请求 GET /help :打印所有可用选项; / : Admin home page /certs : GET 列出在的所有TLS相关的信息; /clusters : upstream cluster status GET,格外支持使用 /clusters?...