hashicorp/consul

GitHub: hashicorp/consul

Consul 是一款分布式、高可用的服务网络与配置管理平台,用于在动态基础设施中实现服务发现、安全通信和集中配置。

Stars: 29858 | Forks: 4580

Consul logo Consul

[![License: BUSL-1.1](https://img.shields.io/badge/License-BUSL--1.1-yellow.svg)](LICENSE) [![Docker Pulls](https://img.shields.io/docker/pulls/hashicorp/consul.svg)](https://hub.docker.com/r/hashicorp/consul) [![Go Report Card](https://goreportcard.com/badge/github.com/hashicorp/consul)](https://goreportcard.com/report/github.com/hashicorp/consul) Consul 是一款分布式、高可用且具备数据中心感知能力的解决方案,用于跨动态、分布式基础设施连接和配置应用程序。 * 文档与教程:[https://developer.hashicorp.com/consul] * 论坛:[讨论](https://discuss.hashicorp.com/c/consul) Consul 提供了以下几项主要功能: * **多数据中心** - Consul 在设计之初就具备数据中心感知能力,无需复杂的配置即可支持任意数量的区域。 * **服务网格** - Consul Service Mesh 通过自动 TLS 加密和基于身份的授权,实现了安全的点对点服务通信。应用程序可以在服务网格配置中使用 sidecar proxy,并通过 Transparent Proxy 为入站和出站连接建立 TLS 连接。 * **API 网关** - Consul API Gateway 负责管理对 Consul Service Mesh 内部服务的访问,允许用户为部署在网格内的服务定义流量和授权策略。 * **服务发现** - Consul 使得服务可以轻松地注册自身,并通过 DNS 或 HTTP 接口发现其他服务。诸如 SaaS 提供商等外部服务同样可以被注册。 * **健康检查** - 健康检查功能使 Consul 能够在集群出现任何问题时快速向运维人员发出警报。与服务发现的集成可防止将流量路由至不健康的主机,并支持服务级别的熔断机制。 * **动态应用配置** - 提供了一个 HTTP API,允许用户在 Consul 中存储带索引的对象,用于保存配置参数和应用程序元数据。 Consul 可在 Linux、macOS、FreeBSD、Solaris 和 Windows 上运行,并提供了一个可选的[基于浏览器的 UI](https://demo.consul.io)。此外,我们还提供名为 [Consul Enterprise](https://developer.hashicorp.com/consul/docs/enterprise) 的商业版本。 **请注意**:我们极其重视 Consul 的安全以及用户的信任。如果您认为在 Consul 中发现了安全问题,请通过 security@hashicorp.com 联系我们进行[负责任的披露](https://www.hashicorp.com/security#vulnerability-reporting)。 ## 快速入门 Consul 网站上提供了几份快速入门指南: * **独立二进制文件安装:** https://learn.hashicorp.com/collections/consul/get-started-vms * **Minikube 安装:** https://learn.hashicorp.com/tutorials/consul/kubernetes-minikube * **Kind 安装:** https://learn.hashicorp.com/tutorials/consul/kubernetes-kind * **Kubernetes 安装:** https://learn.hashicorp.com/tutorials/consul/kubernetes-deployment-guide * **部署 HCP Consul:** https://learn.hashicorp.com/tutorials/consul/hcp-gs-deploy ## 文档 完整且详尽的文档可在 Consul 网站上获取:https://developer.hashicorp.com/consul/docs ## 贡献 感谢您有意参与贡献!请参阅 [CONTRIBUTING.md](https://github.com/hashicorp/consul/blob/main/.github/CONTRIBUTING.md) 获取指南。如果您想专门为基于浏览器的 UI 做贡献,请参阅该 UI 的 [README.md](https://github.com/hashicorp/consul/blob/main/ui/packages/consul-ui/README.md) 获取指南。
标签:API网关, Consul, DNS接口, EVTX分析, Go语言, HashiCorp, HTTP API, Python工具, Sidecar代理, 健康检查, 分布式系统, 动态配置, 响应大小分析, 基础设施管理, 子域名突变, 容器网络, 容灾, 提示注入, 数据中心感知, 日志审计, 服务发现, 服务网格, 程序破解, 自动化运维, 请求拦截, 负载均衡, 集群管理, 零信任网络