问题标签 [consul]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dns - 如何在我的 go 应用程序中读取 consul SRV 记录?
我正在尝试为服务发现实现consul,但我遇到了两件事:连接到自定义 DNS 服务器,以及格式化我的net.LookupSRV()
请求。
这是我试图从我的 go 应用程序中查找的内容:
这是相关的代码。(我知道这是错误的,但只是为了让您可以看到我正在尝试做的事情)
和输出:
任何帮助,将不胜感激!谢谢
ruby-on-rails - 集群管理和服务发现
我想在我的部署中介绍一个服务发现/集群管理解决方案。据我所知,Mesos 是一种解决方案,但我担心在安装 marathon、cronos、mesos 等代理时它会消耗多少 RAM;我的盒子最多有 512mb 的 RAM。在资源低的盒子上安装 Mesos 可行吗?Consul 是 Mesos 的替代品吗?
python - 如何在 python 中的 consul 中查找 dns 服务记录?
我正在使用consul在我的环境中发现服务。Consul 的 DNS 服务运行在非标准的 DNS 端口上。我目前的解决方案更多的是解决方法,我想找到更pythonic的方法来做到这一点:
service-discovery - 如何将服务发现工具 consul 分发到 linux 主机?
Consul目前没有以包管理器格式发布。有什么好方法可以将它分布到多个系统并确保以一致的方式安装它?
docker - Docker 注册器:连接被拒绝
我该如何解决?谢谢-
docker - 注册器不监听 docker 事件
领事运行良好
Registrator 运行良好,但它没有监听 docker 事件。
将注册器运行为:
docker run -d -h 10.153.6.131 -v /var/run/docker.sock:/tmp/docker.sock progrium/registrator consul://10.153.6.131:8500
也试过
docker run -d -h 10.153.6.131 -P -v /var/run/docker.sock:/tmp/docker.sock progrium/registrator consul://10.153.6.131:8500
docker logs 73acf7b7f687b6c02e35ccfa6e2a41e42eea18a27292befd87d65fc665d20320 2014/10/07 21:39:49 注册人:在 consul://10.153.6.131:8500 使用领事注册表后端
但不是“监听 docker 事件”
请帮忙。
docker - 如何在 consul 容器中为同一主机上的服务定义 HTTP 健康检查?
我们在也运行服务的主机上使用领事代理。(RabbitMQ) 为了验证服务是否准备就绪,我们定义了一个基于 curl 的健康检查。但是,我们使用 registrator 使用 env 变量注入此检查。SERVICE_CHECK_SCRIPT=卷曲hostname
:15672/....
问题是,我们还告诉 consul-agent 它的主机名与主机名相同。(我们必须有这个功能,因为我们想看到在 consul 集群中注册的正确主机名。
当领事代理运行健康检查时,它会在自己的容器上查找 URL……这显然失败了……有人知道如何定义此健康检查(我们正在使用 mesos 来做),以便 curl 将尝试连接到正确的IP?
consul - 如何在领导人选举中使用 Consul?
我如何使用 Consul 来确保只有一个服务在执行一项任务?
我已经按照http://www.consul.io/中的示例进行操作,但我不能 100% 确定该走哪条路。我应该使用KV吗?我应该使用服务吗?或者我应该使用注册服务作为健康检查并使其可以在给定的时间间隔被集群调用?
例如,假设有几个数据中心。在每个数据中心内,都有许多服务正在运行。这些服务中的每一项都可以发送电子邮件。这些服务必须检查是否有任何电子邮件要发送。如果有,然后发送电子邮件。但是,我不希望多次发送同一封电子邮件。
它如何确保所有电子邮件都已发送,并且没有多次发送?
我可以使用其他技术来做到这一点,但我正在尝试使用 Consul 来实现这一点。
go - 访问模板中数组中的任意元素
我需要访问模板中数组中的一些任意元素。
我有一个返回 3 个元素的数组的函数,我只想访问第二个元素。我怎么做?
模板:
结果是:
chef-infra - CoreOS / etcd:如何管理我的秘密?
我目前正在试用 CoreOS。
我已经到了需要我的容器访问某些机密信息的地步,例如 SSL 私钥、API 密钥等...
Chef 提供了处理这些秘密的好方法,最简单的是加密数据包。我想为 CoreOS 提供类似的东西。
使用 CoreOS 管理机密的惯用方法是什么?
需要额外服务(例如领事)的答案是最受欢迎的。