问题标签 [etcd]

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.

0 投票
1 回答
194 浏览

docker - 使用 etcd 配置 Hipache

我最近发现 Hipache 现在可以使用 etcd。

我有以下 Hipache 配置:

我的问题是关于"driver": ["etcd://172.17.42.1:4001"]位的。

无论如何,我可以指示 Hipache 机器将自身动态附加到 etcd 集群的任何成员吗?

我当前的 CoreOS 设置所有 etcd 节点都在不同的节点上,并且 etcd 并未在 CoreOS 集群中的每个节点上运行。

0 投票
1 回答
473 浏览

ruby - 有没有一种快速的方法来重新初始化或清除 etcd 键空间以进行测试?

我正在编写一个小型 ruby​​ 应用程序,它通过etcd-ruby gem 使用 etcd 来协调整个集群的活动。

我遇到的一个问题是如何为其编写规范。

我的第一种方法是尝试在客户端级别模拟 etcd 调用,但是这是次优的,因为客户端返回的响应与元数据非常复杂。我曾考虑在 etcd 客户端上编写一个包装器来剥离元数据并使模拟方法更容易,但问题是算法有时确实依赖于这些元数据,因此抽象变得非常容易泄漏,并且只是一个痛苦的间接层。

另一种方法是使用 VCR 记录实际请求。这样做的好处是允许规范在没有 etcd 的情况下运行,但它会使初始化状态和管理盒式磁带变得一团糟。

这让我想到了我的问题。作为一个单独的节点,etcd 足够快,直接在测试中使用它并且根本不尝试存根它似乎是最简单和最直接的。这里唯一的问题是我看不到任何简单的方法来清除测试之间的键空间。不允许对根键进行递归删除。此外,这不会重置索引。我检查了etcd-rubygem 规格,它似乎通过使用基于 uuid 的键来绕过这个问题,这样键就不会发生冲突。我想这是一种可行的方法,但有更好的方法吗?

0 投票
1 回答
66 浏览

cluster-computing - CoreOS 集群中的机器状态

有没有一种简单的方法可以确定谁是 etcd 集群中的当前领导者(除了通过日志搜索)?

0 投票
3 回答
2067 浏览

coreos - How to change the cloud-config to specify a specific version of etcd

I am using core-os and configuring it with cloud-config files. I need to use a etcd-service for my application.

This is the relevant part of the cloud-config file.

I am not sure how to update the version of etcd.

0 投票
2 回答
94 浏览

coreos - 如何暂停/恢复舰队单位?

我的计算机中有一个 vagrant coreos 集群设置。我可以提交、加载、启动、停止、卸载、销毁集群中不同主机中的舰队单元。是否有用于暂停/恢复已加载/启动的单元的 Fleetctl 命令?如果没有内置命令,如何实现舰队单位的暂停/恢复功能?

0 投票
1 回答
3410 浏览

docker - 是否可以在不更新舰队和 etcd 的情况下在 CoreOS 上更新 Docker?

我已阻止集群上 CoreOS 的自动更新。我想将我的 CoreOS docker 版本更新到当前稳定版本中存在的 1.5,但是,此 CoreOS 版本中存在的舰队版本有一个我无法忍受的错误(与卫星服务相关 - 找不到文件)有没有办法只将 docker 版本更新到 1.5 而不更新其他所有内容?

0 投票
2 回答
606 浏览

docker - Ubuntu 集群设置后无法 Ping Pod

我已按照最新的说明(2015 年 5 月 7 日更新)在 Ubuntu** 中使用 etcd 和 flanneld 设置集群。但是我的网络有问题……它似乎处于某种损坏状态。

**注意:我更新了配置脚本以安装 0.16.2。也没有kubectl get minions返回任何开始但在sudo service kube-controller-manager restart他们出现之后。

这是我的设置:

从任何机器我可以 ping 任何其他机器......当我创建 pod 和服务时,我开始遇到问题。

所以这个 pod 已经启动了KubeNode3......如果我尝试从 KubeNode3 以外的任何机器上 ping 它,我会收到Destination Net Unreachable错误消息。例如

我可以把etcdctl get /coreos.com/network/config四个人都叫回来{"Network":"172.16.0.0/16"}

我不知道从那里看。有谁可以帮我离开这里吗?

支持信息

在主节点上:

在一个节点上:

0 投票
1 回答
691 浏览

docker - CoreOS/etcd 集群最小主机

我正在评估为一家拥有 2 台服务器的小公司实施 docker 的策略。我们想让它们都作为一个集群工作,以负载平衡工作,但在发生故障时作为彼此的故障保护装置。

据我了解,etcd 至少需要 3 台主机,否则您将失去放置/获取密钥的能力。使用 2 台机器是不可能的,而使用 3 台机器则不会出现故障。这个评价正确吗?

唯一的解决方案是拥有一个 etcd,但这意味着如果失败的机器是“etcd”,那么两者都将停止正常工作......

澄清一下,我想要像fleltd的调度和集群能力这样的好处,但部署规模很小。在主机之间手动移动容器/系统单元和数据是我的备份计划,但不太理想。

0 投票
1 回答
557 浏览

etcd - 设置 etcd 集群时最多可以使用多少个节点

我尝试为数据中心设置 coreos etcd 集群。
我最多可以在集群中设置多少个节点?

我和添加更多节点是否有助于提高性能?

我没有从官方网站上找到这个数字。它只提到9是可以的。

0 投票
1 回答
431 浏览

coreos - 如何跨多个数据中心设置 CoreOS 集群?

我认为这就像使用公共 ip 而不是私有 ip 一样简单,这样机器就可以看到彼此,但事实并非如此。

这是我的 cloud-config 文件,它非常基础。

我需要什么才能让集群跨越多个数据中心?例如,我使用 Digital Ocean 并在新加坡、纽约和阿姆斯特丹配置了一台机器。

我的第二个问题是,由于我无法轻松找到对这个用例的支持,我想知道这是否不是使用 CoreOS 的推荐方式,如果不是,你能告诉我将我的服务分布在多个数据中心?