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的集成以及扩展企业级功能,显著提升了其服务网络平台的灵活性和易用性。这些改进不仅简化了操作流程,还为大规模部署提供了更好的管理和恢复能力。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。