问题标签 [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 投票
2 回答
2563 浏览

windows - 是否可以将 kubernetes 作为 docker 容器运行?

我对 kubernetes 非常陌生,并试图将其概念化并在本地进行设置,以便尝试在其上开发一些东西。

尽管我在 Windows 机器上运行,但令人困惑。

他们在 github 上的“入门”文档说你必须运行 Linux 才能使用 kubernetes。

由于 docker 在 windows 上运行,我想知道是否可以在 windows docker 中创建一个 kubernetes 实例作为容器,并使用它在同一个 windows docker 实例中管理集群的其余部分。

通过阅读设置说明,似乎 docker、kubernetes 和称为 etcd 的东西都必须在单个主机操作系统上“并行”运行......但我的一部分认为可能

  1. 启动 docker,启动“默认”机器。
  2. 创建 kubernetes 容器 - 配置为与现有 docker 'default' 机器通信
  3. 使用 kubernetes 管理现有的 docker。

白日梦?误入歧途的愚蠢?我看到在 vagrant 实例中运行它有一些选择。这是否意味着 docker、etcd 和 kubernetes 在单个 VM 中一起使用(进而在其中创建一个虚拟机集群?)

我觉得我需要画出这一切在物理硬件和“内存盒”方面的样子,才能真正理解这一点。

0 投票
1 回答
167 浏览

docker - Docker0 interface in CoreOS and Digital Ocean

How is the virtual network created within CoreOS? I am running some code that previously worked but now I cannot connect to my ETCD cluster within my containers.

On my Host I am missing the docker0 interface completely. And CoreOS does not offer the docker network command.

Is this something within CoreOS or a setting I am missing? How should I go about debugging this?

0 投票
1 回答
564 浏览

kubernetes - 如果 kube-master 或 etcd 服务关闭,Pod/Service 还能工作吗?

如果我的 kubernetes 集群中的 kube-master 或 etcd 服务关闭,我的 Pod/Service 还能工作吗?另外,如果网络还在工作?

0 投票
1 回答
188 浏览

docker - Kubernetes 网络问题

我使用此处的教程在 VirtualBox (centos7) 上安装了 Kubernetes 集群。

这是我的设置:

  • kube-master - 10.1.10.152(etcd、kube-apiserver、kube-controller-manager、kube-scheduler)
  • kube-minion1 - 10.1.10.153(kube-proxy、kubelet、docker、flanneld)

当我完成设置时,一切看起来都很好:

我尝试使用以下配置添加 mysql pod 和服务:

请注意,我确实提供了 publicIPs = 10.1.10.153。一旦 mysql.yaml 和 mysql-service.yaml 都被注入,这就是我得到的:

所以我遇到的问题是无法使用 10.1.10.153 访问 mysql。我能够与mysql通信的唯一方法是使用10.254.215.138从minion主机访问

为什么我无法使用 10.1.10.153 访问它?有没有办法让它工作?

谢谢-D

0 投票
2 回答
502 浏览

go - Etcd - 过时的索引。如何从客户端读取“X-Etcd-Index”

我正在使用 github.com/coreos/etcd/client 与 etcd 云进行通信,有时我收到 401 错误“请求索引中的事件已过时并已清除”,在服务器页面上有解释为什么会发生以及它是如何发生的得到解决。其实我想实现以下场景。

  1. 获取“key”及其修改后的索引
  2. 做一些工作
  3. 从修改后的索引开始观看“key”

这样我就可以确保在第 2 步中的所有更改也会收到。但是 Etcd 只保存前 N 个更改,有时我收到 401 错误。根据文档,我可以使用 Get key request 中的“X-Etcd-Index”+ 1 标头作为修改后的索引来观看。

但我不使用直接 http 调用,只使用 github.com/coreos/etcd/client。如何从获取密钥请求中获取(实际上是否可以使用 api)http 标头信息?

0 投票
1 回答
277 浏览

ssl - 带有 TLS 的 CoreOS etcd:单元失败但日志中没有原因

我正在尝试使用 TLS 在我的 CoreOS 集群设置中获取 etcd ......并且玩得很开心。

我查看了不同的指南,生成了客户端和对等证书和密钥

etcd 无法启动,我在 journalctl 中得到的是以下内容(IP 和令牌混淆):

我在正确的文件夹中有证书和密钥。我很确定权限很好。证书具有客户端身份验证、服务器身份验证(用于对等证书)和客户端身份验证(用于客户端)以及具有节点 IP 的 SAN 的扩展。

客户证书数据:

对等证书数据:

我在这里还缺少什么?此日志中没有任何内容可以解释失败。

我的目标是像在公共云上一样为客户端和对等方提供 TLS 身份验证。PS:没有 TLS 也能正常工作。我只添加了证书和 8 个 TLS 标志:

由于 IP 显示在日志中,因此 $public_ipv4 标记显然已正确翻译

我只是不知道这里有什么问题,因为日志没有说太多。

有什么想法可以为我指明正确的方向吗?

谢谢

0 投票
1 回答
390 浏览

docker - 使用 UPC 管理 Swarm 运行集群的 docker 环境

我已经成功运行了一个带有 3 个 ubuntu 实例的 UPC 集群。

我想访问 docker swarm 环境,要么是docker-machine要么是docker swarm manage,但这是不可能的。我最接近的方法是通过带有通用驱动程序的 docker -machine添加机器,但是当我尝试使用--swarm参数添加它时,这告诉我该机器不属于 Docker Swarm 集群。

我想要做的是在使用UPC(通用控制面板)创建的 Docker Swarm Cluster 中执行命令。

0 投票
1 回答
253 浏览

coreos - libkv / ectd go client:如何使用 config.TLS 对象?

尝试使用docker/libkv

https://github.com/docker/libkv#tls

它指定 etcd 和 consul 使用config.TLS对象支持 TLS

我试图弄清楚这个对象的格式。

libkv使用的etcd go 客户端在这里:

https://github.com/coreos/etcd/tree/master/client

但是没有关于这个特性的文档,而且代码本身几乎没有提到 TLS

所以我的问题是两部分:

  • 有谁知道 coreos/etcd 客户端是否确实支持 TLS?(我相信它必须因为 docker/libkv 使用它并声称支持它,但我在这里有一些疑问)

  • 有人有 config.TLS 对象格式的示例吗?

感谢您的输入

PS:我确实在那里问过这个问题,但我想我也会在这里发帖。

0 投票
1 回答
11443 浏览

docker - 法兰绒和码头工人不启动

我正在尝试使用本指南在 2 个节点 centos 7.1 上设置 kubernetes 集群。但是,当我尝试像这样在 minion 上启动服务时:

我收到以下错误:

我确定我在主服务器上设置了密钥:etcdctl mk /coreos.com/network/config '{"Network":"172.17.0.0/16"}'

到目前为止,安装似乎是使用 kubernetes 最难的部分:(

0 投票
1 回答
4580 浏览

docker - docker swarm - etcd cluster is unavailable or misconfigured

I'm trying to get started with docker swarm using etcd for the discovery backend. My etcd server is at etcd.programster.org (10.1.0.44) whilst my docker node is at swarm1.programster.org (10.1.0.47). All machines are running on Virtualbox instances on my local network (10.1.0.x).

I manage to get my etcd server running with the following:

I can set and retrieve key values from swarm1.programster.org just fine with curl and etcd.

However, whenever I run a swarm based command such as:

or

I always get the following error message:

Have I configured my etcd server incorrectly or perhaps there is a networking configuration that I need to perform on the docker node first? I have not performed any TLS authentication yet for simplicity but perhaps swarm will not work without this?

Context

  • All machines are running Debian 8 (3.16.0-4-amd64). Also tested with Ubuntu 14.04 for swarm1.programster.org.
  • Docker version 1.9.1, build a34a1d5
  • etcd version 2.2.2