Conduit 0.4.2 是生产就绪之路上的重要一步。这个版本为代理服务器的长期运行做出了很多修复和提高,并提供了更多的遥测功能。同时也为未来的双向 TLS 版本打好了基础。
- 生产就绪
- 代理服务器会丢弃 10 分钟未更新的指标,以防长期运行过程中造成的额外的内存增长。
- 新增了一个约束,限制一个节点能够路由的服务数量,缺省为 100。这样在代理服务器长期运行的时候,可以在容量到达上限的时候,丢弃闲置最久的客户端,从而达到节约资源的目的。
- 代理服务器现在能够正确的处理 HTTP/2 请求的取消。
- 修复连接错误时候的请求处理。
- 正确处理 DNS 的 TTL。
-
conduit inject
现在可以处理statefulset
对象了。
- 遥测
- 新版本的
conduit stat
现在支持所有的 Kubernetes 资源,能够展示一个命名空间内所有对象的流量统计。 - Conduit Web UI 提供了命名空间概述的展示。
- 修复了 Tap 功能的一个 Bug,这个 Bug 让代理服务器无法同时响应多个 Tap 请求。
- 修复了故障状态下,无法报告某些 TCP 流的问题。
- 加入了首字节响应时间的指标。
- 新版本的
- 内部
- 环境配置加入了对友好的时间格式的支持(例如 10s)。
- 控制面使用 Kubernetes 1.10.2 客户端。
- 更丰富的 Debug 日志,包含了 Socket 和 Stream 的元数据。
- 为 TLS 支持对代理做出大量改进。
非常感谢 @carllhw、@kichristensen 和 @sfroment 做出的贡献。
从 0.4.1 升级
从 0.4.1 升级时,建议首先升级控制面,然后再升级注入。
文章来源于互联网:Conduit 0.4.2 发布