问题标签 [etcd2]

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 回答
553 浏览

kubernetes - calico-policy-controller 请求不同 coreos 服务器的 etcd2 证书

我有两个 coreos 稳定的服务器,

每个都包含一个 etcd2 服务器,它们共享相同的发现 url。

每个都为每个 etcd2 守护进程生成不同的证书。我在一个(coreos-2.tux-in.com)上安装了 kubernetes 控制器,在coreos-3.tux-in.com. calico 配置为使用 etcd2 证书coreos-2.tux-in.com

但似乎 kuberenetes 启动了 calico-policy-controller,coreos-3.tux-in.com因此找不到 etcd2 证书。coreos-2.tux-in.com证书文件名以 . 开头etcd1coreos-3.tux-in.com证书以etcd2.

所以..我只是在两个coreos服务器上放置两个etcd2守护进程的证书吗?我需要限制kube-policy-controller开始coreos-2.tux-in.com吗?我在这里做什么?

这是我的/srv/kubernetes/manifests/calico.yaml文件。

0 投票
1 回答
71 浏览

coreos - HTTPS 迁移后 etcd2 集群无法通信

我正在按照 Coreos 指南在现有 etcd 集群中启用 HTTPS。链接到文档

我有两个问题:

1) 使用文档中所述的以下命令将对等 URL 重新配置为 HTTPS 后:

输出与文档相同,但运行后我想的输出是什么:

我想看到 peerUrls 更新为 HTTPS?

2) 我继续配置文档并更改 etcd 客户端 URL。之后集群完全停止通信:

当我运行以下命令进行调试时:

我得到以下输出

当我在文档中运行 curl 时,它给了我正确的输入

我的配置

/run/systemd/system/etcd2.service.d/20-cloudinit.conf

/etc/systemd/system/etcd2.service.d/25-insecure_localhost.conf

/etc/systemd/system/etcd2.service.d/30-certs.conf

/etc/systemd/system/etcd2.service.d/40-tls.conf

先感谢您

0 投票
2 回答
5951 浏览

kubernetes - 为什么我需要将 ETCDCTL_API=3 放在 etcdctl 前面才能使 etcdctl 快照保存工作?

我在硬件上进行了 Kubernetes 的定制安装,并将其成功安装在 Hyper V 中的 2 节点集群上(1 个主 1 个工作人员),一切正常,但是有这件事让我摸不着头脑,我想知道是否有人可以给我洞察为什么会发生。

给了我 etcd v2 版本的帮助,它还给了我以下警告。

警告:未设置环境变量 ETCDCTL_API;默认为 etcdctl v2。设置环境变量 ETCDCTL_API=3 以使用 v3 API 或 ETCDCTL_API=2 以使用 v2 API。

如果我设置环境变量并再次运行命令,它将被忽略:

但如果我这样做

然后它给了我 etcd v3 版本的帮助,我还需要将 ETCDCTL_API=3 放在 etcdctl 快照保存的前面,以便将其识别为有效命令。

为什么是这样?

0 投票
1 回答
91 浏览

apache-camel - 骆驼 etcd 监视/获取操作因 sslContextParameter 而失败

在为监视操作编写camel-etcd root时如果我使用sslContextParameter作为OPTION参数最终出现以下错误

......

由于:找不到合适的属性设置器:sslContextParameters,因为没有具有相同类型的设置器方法:java.lang.String 也无法进行类型转换:没有可用于从类型转换的类型转换器:java.lang.String 到所需类型:org.apache.camel.util.jsse.SSLContextParameters,值为 SSLContextParameters[keyManagers=null, trustManagers=TrustManagerType[keyStore=KeyStoreParameters[type=null, password=********, provider=null,资源=etcd-ca.crt],提供者=null,算法=null],secureRandom=null,clientParameters=null,serverParameters=null,provider=null,secureSocketProtocol=null,certAlias=null,getCipherSuites()=null,getCipherSuitesFilter( )=null, getSecureSocketProtocols()=null, getSecureSocketProtocolsFilter()=null, getSessionTimeout()=10000]

etcd://watch/deployments/prod/config/parentalRatings/v1?recursive=true&sslContextParameters=SSLContextParameters%5BkeyManagers%3Dnull%2C+trustManagers%3DTrustManagerType%5BkeyStore%3DKeyStoreParameters%5Btype%3Dnull%2C+password%3D***** ***%2C+provider%3Dnull%2C+resource%3D%2Fetcd-ca.crt%5D%2C+provider%3Dnull%2C+算法%3Dnull%5D%2C+secureRandom%3Dnull%2C+clientParameters%3Dnull% 2C+serverParameters%3Dnull%2C+provider%3Dnull%2C+secureSocketProtocol%3Dnull%2C+certAlias%3Dnull%2C+getCipherSuites%28%29%3Dnull%2C+getCipherSuitesFilter%28%29%3Dnull%2C+getSecureSocketProtocols%28% 29%3Dnull%2C+getSecureSocketProtocolsFilter%28%29%3Dnull%2C+getSessionTimeout%28%29%3D10000%5D&uris=https%3A%2F%2Flocalhost%3A2379%2Fv2%2Fkeys

它必须使用 sslContextParameter 连接到 ETCD 服务器

0 投票
1 回答
429 浏览

cassandra - 我可以在 Cassandra 上使用 ETCD 吗?

我想以键/值格式存储一些数据。我正在寻找一些应该高度可用且速度更快的解决方案。我知道 ETCD 是分布式可靠的键值存储。我无法弄清楚的是,当我的主要目标只是存储数据时,我应该使用 ETCD 还是 Cassandra。

0 投票
1 回答
26 浏览

typescript - 如何从 etcd v2 watch 中获取 Observable

我隐约了解如何与 Observable 交互,如果您能告诉我如何进一步了解它,我将不胜感激,我阅读了基本文档。

代码的工作原理是这样的:

  1. 发送请求
  2. 如果有变化,就会有响应,以此类推

我应该怎么做才能获得定期状态,或者我的错误是什么?

UPD

我忘了指出return这一天并遭受了痛苦)))))))))))))))))))))