consul相关内容

docker engine swarm mode需要服务发现

我对 docker swarm 感到困惑.据我所知,运行 swarm 的旧方法是在 docker 引擎提供对 swarm 模式的本机支持之前,在容器中运行 manager 和 workers.旧的容器化 swarm 的文档解释了如何使用 consul、etcd 或 zookeeper 设置服务发现.服务发现是必要的,因为服务在随机端口运行以避免冲突,对吧? docker engine swa ..
发布时间:2022-01-24 21:23:53 其他开发

如何使用 Consul 中定义的默认值在 Terraform 中定义可选变量

我有一个 Terraform 脚本,其中包含从 Consul 填充的一些变量.我想在两种不同的场景中使用这个脚本: 场景 1. 使用 Consul 的默认值一切正常. 场景 2.我需要覆盖一些变量. 我检查了 Terraform 文档并注意到我不能将 Consul 中定义的变量用作其他变量的默认值.所以我最终得到了以下解决方法: ## vars.tf## 使用“null"字符串模拟 ..
发布时间:2022-01-16 21:01:26 其他开发

如何设计一个能够以动态方式高效管理配置的系统?

我正在设计一个系统,我需要在其中以动态方式跨应用服务器管理配置(配置文件).我正在使用 Consul 键值存储来管理配置. 为了管理配置,我在 consul kv 存储中创建了以下节点. {"remoteConfig":"abc-123.tgz", "...."} 这里 remoteConfig 包含所有应用服务器将使用的配置文件(至少这是我得到的设计). 以下是我想要做的: ..

如何通过使用 CloudFormation 在不同 Fargate 任务中运行的 Consul 服务器将 Consul 代理加入 Consul 集群?

我目前是一名实习生,必须托管一个微服务应用程序.我选择将 AWS ECS 与 Fargate 任务结合使用来托管 Consul Connect Service Mesh,为应用程序提供服务发现、意图、Mtls 等.我的设置如下: 1 个 Fargate 任务(在一个服务中)和一个 Consul 服务器容器. x Fargate 任务(在一个服务中),带有一个 Consul 代理、Consu ..

无法从Rest API获取其他节点上的Consul代理服务注册,但在UI上显示

我们有一个由3个服务器组成的领事集群,并通过Rest Api在其中任何一个上注册代理服务. 在UI中,也可以在其他服务器上看到服务器的注册.例如在服务器B的UI上可以看到服务器A上的注册(可通过http://serverb:8500/访问). 但是,当通过Rest Api击中服务器B时,它仅显示自己的注册,而不显示服务器A的注册. 服务器启动为服务器A consul -serve ..
发布时间:2021-04-24 19:26:27 其他开发

如何将Prometheus consul_sd_configs配置为使用https进行服务

我们使用Consul Registrator将Consul作为服务注册Docker容器. 我们的prometheus是使用consul_sd_configs配置的,以抓取通过Consul解决的服务列表. 最近,部署了一个新的Docker容器,该容器使用带有内部证书的https,而不是纯http.Prometheus仍尝试通过http来访问该服务,但失败,然后将该服务标记为已关闭. ..
发布时间:2021-04-24 19:26:21 其他开发

当Docker映像运行时如何运行命令?

我有一个领事docker映像,它是 docker-compose 环境的一部分. 我必须在docker容器中运行命令 consul acl bootstrap ,我相信在 command 或 entrypoint 中提及它会覆盖默认值为领事设置的命令,除默认命令外,我还应如何执行? 解决方案 在docker-compose中没有选项允许您在启动容器后运行命令. 您可以做的是构建 ..
发布时间:2021-04-24 19:26:18 其他开发

领事HTTP请求以获取所有kv值

我需要使用http api获取所有 consul kv值.目前,我可以使用以下命令获得一个值. curl -k -X GET https://consul.banuka1.us-east-2.test:8543/v1/kv/banuka-test/test-value?token = 1995-08-18 它仅返回其中指定的值( test-value ) 但是我想获取 kv商店 中 ..
发布时间:2021-04-24 19:26:15 其他开发

Spring Cloud配置服务器与领事之间的区别?

我对何时使用 spring cloud config server 和 consul 感到困惑.两者都将以自己的方式读取配置文件. 何时使用 spring cloud config服务器以及何时使用 consul ,可以让我知道吗? 解决方案 两者均从远程服务器向Spring Boot应用程序提供服务.Config Server从多个来源聚合配置:git,svn,sql数据库,Vault ..
发布时间:2021-04-24 19:26:12 其他开发

游牧和端口映射

Nomad有三种不同的端口映射方式: 组级别下的网络节 配置下的网络节->资源水平 配置级别下的port_map节 有什么区别,什么时候应该使用? 解决方案 首先是 port_map 是因此您不应该将其用作任务驱动程序配置的一部分. 直到Nomad 0.12,可以在任务的资源节中指定和设置端口使用docker port_map 字段.随着更多功能添加到该组在网络资 ..
发布时间:2021-04-24 19:26:09 其他开发

在主机上使用领事DNS解析容器

目标:获取一个docker容器以使用由主机提供的DNS(该主机是在另一个容器中运行的领事代理)访问通过traefik反向代理提供的服务. 设置主机:Ubuntu 16.04.2 LTS Registrator将新容器注册到领事代理,traefik是反向代理,用于负载均衡服务并使它们可用.有一个通用的节点应用程序,当您点击"/"路径时会返回"Hello World" 容器1. ..
发布时间:2021-04-24 19:26:06 其他开发

Hashicorp Consul,代理/客户访问

我正在尝试通过Kubernetes,头盔图表, https://www进行Consul设置.consul.io/docs/k8s/helm 基于我对Kubernetes的了解:服务,通过Consul Agent使用Consul访问,在每个主机上运行并在主机IP上监听 现在,我通过Helm图表将其部署到Kubernetes集群.首先会误解术语,这种设置中的Consul Agent vs ..
发布时间:2021-04-22 19:19:07 其他开发

无法从配置文件Consul创建Http Health Check

我一直在尝试使用配置文件为REST服务创建http运行状况检查。 在加载领事时,它会从配置中读取服务详细信息文件,并且反映在8500 Web UI中。 但是它没有添加该服务的运行状况检查详细信息。 将运行状况检查与服务定义(案例1)一起显示时也不会显示错误。 但是当尝试进行运行状况检查时,它会通知错误。分别配置。 (案例2) 但是,通过rest api添加时,我能够成 ..
发布时间:2020-10-08 20:11:46 C#/.NET

无法访问领事webui docker compose

我正在尝试使用docker compose来支持consul dev webui进行转换。 当领事声称正在运行时,当我尝试访问localhost:8500 / ui时,该站点无法访问。 我的docker撰写文件: version :“ 3” 服务: cs1: 图片:领事:1.4.2 端口: -“ 8500:8500” 命令:“ agent -dev -ui” ..
发布时间:2020-10-08 20:10:43 其他开发

基于已验证的用户活动的应用程序启动和关闭

企业中有一些应用程序和服务不需要一直运行,并且用户群有限(例如少数人)。 可以基于计划甚至更好的用户活动来关闭和启动这些应用程序。因此,我们正在谈论按需服务(例如由容器包装)以及节点启动和关闭。 现在,首先要提到我提到经过身份验证的用户活动的原因是因为在此基础上启动和关闭是有意义的(即,不是基于较低级别的网络流量) )。可以想象涉及到公司的SSO(例如基于OAuth 2)。 因此 ..
发布时间:2020-10-08 20:10:32 其他开发

Prometheus:如何根据领事标签删除目标

我的Prometheus服务器从领事那里获取其目标列表(以领事的术语来说是“服务”)。我只想监视这些目标的一个子集。通过Prometheus的正则表达式机制应该可以实现,但是正确的配置使我难以为继。 解决方案 我已经在网上进行了搜索,没有一个示例可以说明如何完成此操作,因此后代-以下配置将删除所有标记有'ignore-at-prometheus'标签的领事服务 #忽略带有'ignor ..
发布时间:2020-10-08 20:10:29 其他开发

如何在go应用程序中读取领事SRV记录?

我正在尝试实现 consul 来进行服务发现,但是在两件事上遇到了麻烦:连接到自定义DNS服务器,并格式化我的 net.LookupSRV() 请求。 这是我要从go应用程序中查找的内容: $ dig @ 127.0.0.1 -p 8600 serviceb.service.consul SRV ; > DiG 9.8.4-rpz2 + rr005.12-P1 @ ..
发布时间:2020-10-08 20:10:25 其他开发