HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

HashiCorp 发布 Consul 1.5.0 :支持 L7 可观察性及集中式配置

  • 2019-06-05
  • 本文字数:1588 字

    阅读完需:约 5 分钟

HashiCorp 发布 Consul 1.5.0 :支持 L7 可观察性及集中式配置

Hashicorp发布了Consul 1.5.0版本,Consul 是他们的 Service Mesh 应用程序和键-值存储。该版本首次发布了 Consul 新路线图上的功能,包括:通过 Envoy 支持 L7 可观察性和负载均衡,集中式配置以及对可信第三方应用程序的 ACL 身份验证支持。


此版本中,通过 Envoy 的集成,Consul Connect现在支持L7可观察性和负载均衡。 Connect 是在1.4版本添加到 Consul 中的,它利用自动 TLS 加密和基于身份的授权,提供安全的服务到服务通信。和任何 Service Mesh 一样,使用 Connect 时,所有进出服务的流量都通过以 Connect 作为控制平面的 side-car 代理进行流动。它允许 Connect 响应工作负载和网络的变更。这些代理构成一个数据平面,该数据平面提供一致的应用程序度量源,可以将其发送到时序数据库或其他应用程序监控软件。 Consul Connect 还允许配置分布式跟踪。现在,可以为第 4 层和第 7 层 HTTP 和 gRPC 配置度量配置和分布式跟踪。


1.5 版本还包含了包括过期时间、角色及服务标识映射在内的 ACL 增强功能。这些改进使服务能够使用第三方身份获取有效的 ACL 令牌。根据Consul 团队的说法,“用户设置时的复杂性主要体现在,如何为具有正确访问权限的服务创建和分发有效的 ACL 令牌,以便在服务目录中注册自己”。通过引入 ACL 身份认证方法,应用程序可以使用受信的第三方自动获取具有正确权限的 ACL 令牌。此版本包含首个认证方法, 它使用 Kubernetes 服务账户来处理在 Kubernetes 上运行的服务。


此版本还旨在解决配置与应用程序部署的耦合问题。使用现有模型,配置由本地 Consul 代理管理,这意味着配置更改需要重新部署应用程序。通过这个版本,现在可以在一个集中的位置管理配置,让代理在 Consul 服务器中监听配置更改。更新配置后,引用该配置的所有代理将自动重新加载其设置,而无需重新部署。



图表描述了集中式 Consul 服务的工作流程(来源:HashiCorp


例如,要添加集中配置开启用于度量的 StatsD 收集器,可以添加以下内容:


kind = "proxy-defaults"name = "global"config {    envoy_dogstatsd_url = "udp://127.0.0.1:9125"}
复制代码


假设这是在一个名为 policy.hcl 的文件中,可以使用以下命令将其写入 Consul 服务器:consul config write proxy.hcl。 该写命令还支持-cas 选项(比较和转换),以防止覆盖其他修改。


类型(kind)支持两个值:proxy-defaults 和 service-defaults。 proxy-defaults 允许为跨 Connect 代理配置的所有服务,配置全局默认值。目前仅支持一个全局条目。service-defaults 控制服务的默认全局值,例如其协议。


Kubernetes 集成也将更新,以支持上述新功能。这包括 L7 可观察性和新的 ACL 认证方法。这些更新将在 Consul 1.5.0 发布后不久发布。有关此领域的完整变更列表,请查看consul-k8sconsul-helm的变更日志。


此次发布的版本还包括跨多个 ConsulHTTP API 的过滤支持。它允许添加查询参数,以便使用 filter 参数将过滤表达式传递到 API 调用中:


curl -G <path> --data-urlencode 'filter=<filter expression>'
复制代码


这些过滤器表达式以纯文本格式编写,并支持布尔逻辑、匹配运算符和括号。


根据 Consul 的路线图,Consul 的未来版本应该会包括基于 HTTP 路径的路由和流量转移特性。通过基于 HTTP 路径的路由,Consul 将能够基于 HTTP 路径或 HTTP 头将流量路由到不同的上游服务。这通过第 7 层路由扩展到对当前的第 4 层网络支持。流量转移特性将允许一定比例的流量路由到服务的特定实例或完全不同的服务。这允许通过仅更新服务的一部分并将一小部分流量定向到更新的实例中,从而对新版本的软件进行金丝雀测试


有关此版本的更多详细信息及其他改进,请查看 HashiCorp 博客上的官方公告变更日志提供了该版本的完整变更列表。Consul 可以从 HashiCorp 网站免费下载


查看英文原文HashiCorp Releases Consul 1.5.0 With Layer 7 Observability and Centralized Configuration


2019-06-05 08:009955
用户头像

发布了 298 篇内容, 共 192.2 次阅读, 收获喜欢 597 次。

关注

评论 1 条评论

发布
用户头像
太过学院气,不是一个合格服务注册中心技术
2019-06-06 10:22
回复
没有更多了
发现更多内容

思科基于 Amoro + Apache Iceberg 构建云原生湖仓实践

Amoro Community

大数据 数据湖 iceberg 思科 湖仓一体

软件测试/测试开发丨人工智能的与软件测试完美结合

测试人

人工智能 软件测试

3D 纹理渲染如何帮助设计师有效、清晰地表达设计理念

3D建模设计

3D渲染 Stable Diffusion 3D纹理

Mac电脑版Permute 3中文激活版下载

iMac小白

Proxifier v3.11注册破解版(socks5客户端)

iMac小白

万字长文讲解调用第三方接口,RestTemplate,urlConnection使用详解,java代码模拟postman发送请求

javaNice

Java

开发全新体育直播社交平台,需要这些全新赛事互动功能

软件开发-梦幻运营部

Royal TSX for Mac(远程管理软件) v6.0.1完整激活版

mac

苹果mac Windows软件 Royal TSX 远程连接管理工具

软件测试 | ChatGPT:个性定制的人工智能助手

测吧(北京)科技有限公司

测试

人工智能 | 企业智能化升级:大语言模型、知识图谱与微信机器人的完美结合

测吧(北京)科技有限公司

测试

Microsoft Office LTSC 2021 for Mac(office系列全套装)

iMac小白

seller_info-获得淘宝店铺详情api接口有什么作用?

技术冰糖葫芦

API 文档

4K Video Downloader Pro 4.27.0中文破解下载

iMac小白

Charles for Mac(HTTP抓包工具) v5.0b12激活版

iMac小白

建筑可视化中的 3D 纹理

3D建模设计

渲染 3D纹理 建模模型

神器来袭!超级素材中转站助你轻松实现跨设备使用!

职场工具箱

素材中转站 文件中转站 素材库

打造自己的3D模型AI 自动纹理工具

3D建模设计

Stable Diffusion 3D纹理

人工智能助力测试领域:智能化测试框架与平台的崭新未来

测吧(北京)科技有限公司

测试

Scherlokk for Mac(文件搜索软件) 4.5.45005中文版

iMac小白

Principle for Mac:mac电脑好用的交互设计软件

iMac小白

Rhino 8 for Mac(犀牛3D建模软件)中文版

iMac小白

软件测试/测试开发/人工智能丨Python类型转换

测试人

人工智能 软件测试

数据集成实施过程注意点总结

RestCloud

ETL 数据集成

fcpx视频剪辑:Final Cut Pro v10.6.10中文版

iMac小白

AdaBoost算法解密:从基础到应用的全面解析

不在线第一只蜗牛

机器学习 算法 集成学习

如何消除excel保存密码?

尚思卓越

网络安全 运维管理 密码保存

电影:从微缩模型到AI纹理

3D建模设计

3D模型 模型纹理

HandBrake for Mac中文激活版 支持M1

iMac小白

AppLink定时调度操作

RestCloud

定时调度 APPlink

一看就懂,正确使用文件传输助手的方法!

职场工具箱

文件传输 素材中转站

TDengine Contributor 钟宇讲述 TSZ 压缩算法优化背后的故事

TDengine

tdengine 时序数据库

HashiCorp 发布 Consul 1.5.0 :支持 L7 可观察性及集中式配置_软件工程_Matt Campbell_InfoQ精选文章