问题标签 [rancher]

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

rancher - 我可以在现有服务器上安装 rancher-agent 而不会破坏任何东西吗?

我们有一个运行着一堆网站(nginx/haproxy/mysql)的现有服务器。

我们为每个网站创建了 Docker 容器。我们想用 Rancher 来管理一切。(我在其他项目中使用过 Rancher 并且非常喜欢它,但我总是从头开始设置我的 Rancher 集群(?)。)

我已经在另一台机器上设置了 Rancher 主机。

我的问题是,我现在可以在我们现有的生产服务器上安装 Rancher 代理而不破坏任何东西吗?然后启动容器,然后关闭 nginx?

tldr; 在服务器上安装 Rancher 代理不会破坏已经存在的任何东西吗?

0 投票
1 回答
3850 浏览

logging - Kubernetes 拒绝来自本地 kubectl 客户端的 pod 日志

我有一个 Kubernetes 集群,开始在主机上使用 rancher。我试图在其中开始很少 [ http://docs.seldon.io/install.html]。我能够启动 pod,但无法从kubectl logs命令获取 pod 日志。

我收到错误“来自服务器的错误(BadRequest):服务器以未知原因拒绝了我们的请求(获取 pods xxx)”

kubectl version显示以下内容:

Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"2017-01-12T04:57:25Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"5+", GitVersion:"v1.5.0-115+611cbb22703182", GitCommit:"611cbb22703182611863beda17bf9f3e90afa148", GitTreeState:"clean", BuildDate:"2017-01-13T18:03:00Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}

0 投票
1 回答
619 浏览

docker - Rancher:不支持 xxx 服务的配置选项:'upgrade_strategy'"

我正在关注本教程,我想使用此选项在升级时实现零停机:

但是当我尝试构建时,遇到以下错误:

xxx 服务不支持的配置选项:'upgrade_strategy'"

我的牧场主撰写版本是:v0.12.1-rc2. 我升级到这个版本的时间比上述主题晚得多,所以我不认为是因为撰写版本问题。

我不知道如何解决这个问题。请帮我。

0 投票
3 回答
1083 浏览

docker - 如何在每个 Pull Request 上通过 Docker 启动应用程序?

我运行 Jenkins 并且我的应用程序是 dockerized,即当我运行容器时它会公开端口 3000,我可以将浏览器指向那里。在每个 Github PR 上,我想将该 git commit 部署到某个正在运行的容器中,并让 Jenkins 将可以访问它的链接发回 PR。在任何 PR 更新时,它都会自动重新部署,而在 PR 关闭/解决时,它会被拆除。

我看过 kubernetes 和一个小牧场主,但是假设我只能部署到一个盒子,那么最简单的方法是什么?

0 投票
1 回答
393 浏览

docker - Rancher CLI 随机主机端口映射

我打算使用牧场主来管理我的容器。在我的开发箱上,我们计划启动几个容器,每个容器都服务于一个 REST api。

我能够使用 jenkins 自动化构建容器的过程,并希望使用 rancher 运行容器以利用随机主机端口映射。我可以使用 Rancher UI 来做到这一点,但无法找到使用 cli 自动化它的方法。

例如:Jennkins 构建 Container_A 暴露 8080 -> Jenkins 还执行 Rancher cli 以运行容器映射 8080 到主机的随机端口。Container_B 暴露 8080 也是如此。

希望我的问题有意义。谢谢维杰

0 投票
2 回答
1487 浏览

windows - Windows Docker 上的负载平衡 Web 应用程序

是否有任何关于如何在 Windows Docker 容器上设置负载均衡器的信息,它们也可以在扩展时进行管理?

我目前正在将Rancher用于 Linux 和 Windows 容器,Docker Linux 的内置负载均衡器非常易于使用。

像 Windows Docker 环境的 ehazlett/interlock 这样的东西会很棒。

我目前使用的 Windows 容器是MICROSOFT/IIS

希望任何人都可以对这个问题有所了解,谢谢:)

0 投票
1 回答
620 浏览

docker - 码头工人群或牧场牛中的芹菜工人

我有一个设计问题。我在几个主机上使用 dockerized celery workers。我只有一个 celery 容器实例在每个主机上运行,​​但使用 celery 的默认工作人员设置,默认为该主机上的内核数。我没有为 docker 容器设置任何限制。我使用 rancher 部署到使用牛环境的主机,但我想我的问题同样适用于任何 docker 集群,如 swarm。由于 celery 的工作方式,我没有通过使用多个容器来使用扩展功能——一个容器已经能够通过拥有多个工作人员来利用核心。问题是:在主机上拥有更多 1 个工作容器对我有什么好处?如果是这样,我是否需要将每个 celery worker 限制为每个容器中的一个,并让集群扩展多个容器?我能想象的唯一好处是从高可用性的角度来看,如果芹菜工人在主机上死了,那么它就消失了,但如果我有更多的容器,其他人可以接管工作,但我认为芹菜可以通过重生来做同样的事情工人也是。我错过了什么吗?

0 投票
1 回答
337 浏览

docker - convoy-glusterfs 比纯 glusterfs 有什么好处

我很难看到 glusterfs 与 convoy 相比纯 glusterfs 的好处

我们的起始位置:

  • 我们只使用牧场主的车队,没有别的
  • 我们为持久数据设置了 glusterfs

无车队设置

  • 在每个 docker 主机上挂载 glusterfs 卷
  • 使用 docker swarm 创建服务并将它们挂载到主机上的正确目录,该目录在后台托管到 glusterfs

设置车队

  • 在 dockerhost 上运行 convoy 守护进程(在后台挂载 glusterfs 卷)
  • 使用 docker swarm 创建服务并在 convoy 上附加一个卷
  • volume-driver,在后台映射到一个glusterfs目录

那么,当我可以自己在 /etc/fstab 上进行挂载时,启动一个在后台进行挂载的守护进程(convoy)有什么好处

0 投票
2 回答
1352 浏览

kubernetes - 使用 Rancher 1.5.1 安装干净的 Kubernetes 1.5.0 后如何访问 Heapster 的 Grafana 仪表板

我正在使用 Rancher 1.5.1 在 AWS 上部署我的测试 Kubernetes 集群。

我先部署Rancher,确保hosts注册后没有错误。然后我使用 Rancher 目录中的“Kubernetes”条目安装 Kubernetes。这似乎成功,没有任何错误,我可以访问我的 1.5.0 Kubernetes:

据我了解,带有 InfluxDB 和 Grafana 仪表板的 Heapster 现在是默认 Kubernetes 安装的一部分。所有与 Heapster、InfluxDB 和 Grafana 相关的 pod 在日志和状态中都没有显示错误,并且似乎运行成功:

我只能在这里看到的奇怪的事情是“端口:”条目是空的(而不是像我预期的那样具有某些值)。

这是 influxdb-grafana-876329878-5qpsd 日志的一部分。似乎在 3000 端口成功启动:

服务也上线了:

最后,我既无法通过 Rancher 负载均衡器映射到监控 Grafana 端口 80(我收到 503“未找到服务”错误)也无法通过 Kubernetes 端口转发(连接超时)连接到 Grafana 仪表板

我的集群信息输出:

与此 Heapster 视频中展示的不同: https ://www.youtube.com/watch?v=xSMNR2fcoLs

任何人都可以提示可能出现什么问题以及如何连接到 Heapster 的 Grafana 仪表板?

0 投票
1 回答
506 浏览

load-balancing - 如何在 Rancher 和 Cattle 环境的基础上进行 HA 负载均衡设置?

所以我在 Rancher (Cattle) 中配置了 3 台主机 (VPS),我希望它们在 1 个入口点上可用,而不依赖于任何主机的故障转移。在 Rancher 环境中,我创建了一个负载均衡器来在服务/主机之间路由请求(所以我有 3 个 IP),但我不知道如何创建一个 HA 入口点。