HashiCorp发布Consul 1.19,增强Kubernetes和Nomad集成

HashiCorp发布Consul 1.19版本,提升Kubernetes工作流、快照支持和Nomad集成

HashiCorp宣布了Consul 1.19的正式发布,该版本对其服务网络平台进行了多项改进,重点在于提升用户体验、提供更大的灵活性并增强集成能力。

主要更新内容

1. Kubernetes的"Registration"自定义资源定义(CRD)

Consul 1.19引入了一个新的"Registration"自定义资源定义(CRD),简化了将外部服务注册到Consul服务网格的流程。以往操作员需要遵循三个步骤:使用Consul的目录API、分配访问控制列表(ACL)策略和配置终止网关。新的Registration CRD简化了这一工作流,提供了Kubernetes原生的服务注册方法,并自动更新终止网关的ACL。

该功能与Istio的"ServiceEntry" CRD和Linkerd的"ExternalWorkload"类似,但Consul的Registration CRD在简化流程方面更具优势。

2. 增强的快照功能

Consul Enterprise用户在1.19版本中受益于增强的快照功能。快照代理现在支持同时将Consul快照保存到多个目标位置,使组织能够实施更强大的备份策略,从而可能改善恢复时间目标。支持的存储选项包括本地路径、NFS挂载、SAN附加存储以及云对象存储服务(如Amazon S3、Google Cloud Storage和Microsoft Azure Blob存储)。

3. 与HashiCorp Nomad的集成改进

Consul 1.19显著改善了与HashiCorp Nomad(公司的集群编排器)的集成。更新包括支持在Nomad上部署Consul API网关,使外部客户端能够访问服务网格内的服务。该功能还支持负载均衡、HTTP头修改和基于加权比例的流量拆分。

此外,Consul的透明代理功能现在也适用于Nomad环境,简化了服务网格的采用,开发者无需修改应用程序配置即可自动路由流量到上游服务。

4. 企业级功能扩展

对于企业用户,Consul 1.19将管理分区(Admin Partition)支持扩展到Nomad。这一功能实现了多租户,允许多个团队在共享相同的Consul和Nomad控制平面时,自主管理其应用程序服务。管理分区旨在减少管理开销,并在大规模部署时提高成本效率。

文档与试用

HashiCorp为新功能提供了详细的文档,包括使用Registration CRD和在Nomad上部署Consul API网关的指南。公司鼓励用户通过其教程探索这些新功能,无论是初学者还是高级用户。感兴趣的用户可以通过HCP Consul的免费试用或自管理的Consul Enterprise版本来测试商业功能(如快照代理和管理分区)。

总结

Consul 1.19通过引入Registration CRD、增强快照功能、改进与Nomad的集成以及扩展企业级功能,显著提升了其服务网络平台的灵活性和易用性。这些改进不仅简化了操作流程,还为大规模部署提供了更好的管理和恢复能力。

阅读 20
0 条评论