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

java - Rancher 模板 - 主机名中的 Hadoop 非法字符

我们为 hadoop+yarn 使用 rancher 模板,但似乎 hadoop 无法处理使用容器名称作为主机名(例如。hadoop_namenode-primary_1)。

我做错了还是有一些解决方法?

正如我所看到的,问题是由容器名称作为主机名引起的,而 Rancher 创建带有下划线的容器。虽然不知道如何解决它......

0 投票
1 回答
115 浏览

docker - 如何在牧场主编排工具上跟踪事件

我正在使用 Rancher 来管理我的 Docker 容器。每当使用 Rancher 工具部署 Docker 上的容器时,该容器上的应用程序就会被部署。我想知道 Docker 容器命中 Rancher 工具时发生的更改存储在哪里以及我们如何追踪它们。

0 投票
0 回答
1125 浏览

hadoop - 无法为您的平台加载 native-hadoop 库 -Rancher

我正在使用 Rancher 来管理环境,我正在使用 Hadoop + Yarn (Experimental) 来管理 Rancher 中的 flink 和 zookeeper。

我正在尝试在 flink-conf.yaml 上配置 hdfs。这是我对 Hdfs 所做的更改:

  1. fs.hdfs.hadoopconf:/etc/hadoop
  2. recovery.zookeeper.storageDir: hdfs://:8020/flink/recovery
  3. state.backend.fs.checkpointdir: hdfs://:8020/flink/checkpoints

我收到一条错误消息:

2016-09-06 14:10:44,965 警告 org.apache.hadoop.util.NativeCodeLoader - 无法为您的平台加载 native-hadoop 库...在适用的情况下使用内置 java 类

我做错了什么?

此致

0 投票
1 回答
915 浏览

docker - 在 Dockerfiles 和 docker-compose.yml 之间同步数字用户 ID?

我有一个 docker-compose 新手问题。我们有一个现有的 Jenkins 构建,它创建 Docker 映像并将它们推送到内部 Artifactory 存储库。这是通过使用 Maven/Docker 和两个 Dockerfile 驱动的,一个用于应用程序,一个用于卷/数据容器。Dockerfile 看起来像这样:

应用程序:

数据容器:

为简洁起见,我省略了标签等内容。因此,从这些 Dockerfile 构建生成的图像最终将保存在本地 Artifactory 存储库中。我们正在使用 Rancher/Cattle 来实例化这些图像,并且我已将 Artifactory 存储库添加到 Rancher,以便它可以从那里提取。Rancher 中的 docker-compose.yml 文件如下所示:

我知道我可以从 docker-compose 传递环境变量(如上面的 DATA_VOL_PATH ),但我对事情的工作方式感到困惑。我的理解是Dockerfile中的命令是在我运行docker build的时候执行的,之后镜像是不可变的。当我基于图像实例化一个容器时,如果我理解正确的话,它会在它之上创建一个新的可写 UFS 层。所以在数据容器的情况下,一旦创建卷,我就不能真正改变它,对吧?如果这个假设是正确的,它可以归结为 1)我如何最好地在两个不同的系统(Maven 用于创建 Docker 映像,Rancher 用于实例化容器集群)之间同步用户 ID,以及 2)驱动创建数据卷容器完全来自 docker-compose。yml?那么我如何能够在 docker-compose.yml 中复制数据容器的 Dockerfile 内容?

我认为这是一个相当常见的场景,因此必须有一些“最佳实践”解决方案。谢谢。

0 投票
1 回答
2168 浏览

docker - Rancher 可以从私有注册表中拉取镜像

我已经通过港口创建了一个私人注册表。但是当我使用 rancher 更新容器时,rancher 无法拉取图像。之前这个registry.ziztour.com 是正常运行的。

牧场主登记处: 牧场主登记处

错误: 错误

手动拉取我的私有注册表镜像成功:

牧场主 v1.1.0
码头工人 v1.11.2

0 投票
1 回答
3169 浏览

docker - Rancher 与其他容器编排的区别

我在Rancher 官方页面上阅读

Rancher 是一个开源软件平台,使组织能够在生产环境中运行容器。借助 Rancher,组织不再需要使用一组独特的开源技术从头开始构建容器服务平台。Rancher 提供了在生产环境中管理容器所需的整个软件堆栈。

基于这个描述,我认为Rancher是一个容器编排,例如docker-compose. 但正如我在同一页上读到的:

许多用户选择使用容器编排和调度框架来运行容器化应用程序。Rancher 包含了当今所有流行的容器编排和调度框架,包括 Docker Swarm、Kubernetes 和 Mesos。

这一段让我觉得 Rancher 不是容器编排,而是控制那些东西的东西。Rancher请告诉我和其他容器编排有什么区别。

0 投票
0 回答
65 浏览

docker - 清除 process_execution、instance 和 instance_label_map 数据?

Rancher 版本: 1.1.3
Docker 版本: 1.12.1
环境类型:(Cattle/Kubernetes/Swarm/Mesos) Cattle

我的 Rancher Server 数据库越来越大。我想把它清理干净。

我在这里阅读了有关清除旧数据库条目的信息http://docs.rancher.com/rancher/v1.2/en/faqs/server/#rancher-server-database-is-growth-too-quickly 并更改了设置audit_log.purge.after.seconds.

但是对于其他大玩家process_execution来说,instance_label_mapinstance没有这样的设置。我怎样才能清除这些数据?

我也可以手动启动清洁过程吗?

节点 ssh 2016-09-17 01-48-04

0 投票
3 回答
50616 浏览

kubernetes - rancher 与 Kubernetes 有何不同

我一直试图弄清楚 Rancher(或 DC/OS)与 Kubernetes 的不同之处。他们都说他们是容器管理工具。为什么我们两者都需要?它们有何不同?

0 投票
0 回答
144 浏览

docker - 如何将容器中的相同目录挂载到不同的路径

我正在使用 Rancher 来部署我的 docker 容器,它可能会使用相同的映像将两个容器部署到同一主机中。我想将日志目录挂载到主机。我想像这样安装它们:

我怎么能用牧场主和码头工人做到这一点?

如果我将 -v 与绝对路径一起使用,则会挂载到同一个目录。如果我使用相对路径,它将挂载到 docker 的共享卷挂载点。我不想要那个。

0 投票
0 回答
1172 浏览

consul - 在 Rancher 上运行 Consul

我正试图让 Consul 在 Rancher 上运行。这似乎应该是一件容易的事,因为它已经有一个目录项。

然而,我们没有让它工作,它在启动时抛出一个异常,说 server.json 中的 json 无效。(这个 server.json 的位置或它的用途对我们来说仍然是一个谜)

因此,我尝试手动启动并运行它。有一些 docker-compose 脚本,它们都不能在 Rancher 中工作。

我尝试手动设置每个服务器,但仍然失败,每个节点都抱怨它没有从其他节点得到任何 ping。

在此处输入图像描述

这是我正在尝试构建的 docker-compose 文件: https ://github.com/AsynkronIT/ConsulCluster/blob/master/docker-compose.yml

我究竟做错了什么?还有其他人实际上设法让领事与 Rancher 合作吗?

这一点对我来说看起来超级奇怪:

日志说它没有从 consulserver1 得到任何确认,同时它抱怨意外节点 consulserver1 正在 ping 它。为什么?