问题标签 [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.
java - Rancher 模板 - 主机名中的 Hadoop 非法字符
我们为 hadoop+yarn 使用 rancher 模板,但似乎 hadoop 无法处理使用容器名称作为主机名(例如。hadoop_namenode-primary_1
)。
我做错了还是有一些解决方法?
正如我所看到的,问题是由容器名称作为主机名引起的,而 Rancher 创建带有下划线的容器。虽然不知道如何解决它......
docker - 如何在牧场主编排工具上跟踪事件
我正在使用 Rancher 来管理我的 Docker 容器。每当使用 Rancher 工具部署 Docker 上的容器时,该容器上的应用程序就会被部署。我想知道 Docker 容器命中 Rancher 工具时发生的更改存储在哪里以及我们如何追踪它们。
hadoop - 无法为您的平台加载 native-hadoop 库 -Rancher
我正在使用 Rancher 来管理环境,我正在使用 Hadoop + Yarn (Experimental) 来管理 Rancher 中的 flink 和 zookeeper。
我正在尝试在 flink-conf.yaml 上配置 hdfs。这是我对 Hdfs 所做的更改:
- fs.hdfs.hadoopconf:/etc/hadoop
- recovery.zookeeper.storageDir: hdfs://:8020/flink/recovery
- state.backend.fs.checkpointdir: hdfs://:8020/flink/checkpoints
我收到一条错误消息:
2016-09-06 14:10:44,965 警告 org.apache.hadoop.util.NativeCodeLoader - 无法为您的平台加载 native-hadoop 库...在适用的情况下使用内置 java 类
我做错了什么?
此致
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 内容?
我认为这是一个相当常见的场景,因此必须有一些“最佳实践”解决方案。谢谢。
docker - Rancher 可以从私有注册表中拉取镜像
我已经通过港口创建了一个私人注册表。但是当我使用 rancher 更新容器时,rancher 无法拉取图像。之前这个registry.ziztour.com 是正常运行的。
牧场主登记处:
错误:
手动拉取我的私有注册表镜像成功:
牧场主 v1.1.0
码头工人 v1.11.2
docker - Rancher 与其他容器编排的区别
Rancher 是一个开源软件平台,使组织能够在生产环境中运行容器。借助 Rancher,组织不再需要使用一组独特的开源技术从头开始构建容器服务平台。Rancher 提供了在生产环境中管理容器所需的整个软件堆栈。
基于这个描述,我认为Rancher
是一个容器编排,例如docker-compose
. 但正如我在同一页上读到的:
许多用户选择使用容器编排和调度框架来运行容器化应用程序。Rancher 包含了当今所有流行的容器编排和调度框架,包括 Docker Swarm、Kubernetes 和 Mesos。
这一段让我觉得 Rancher 不是容器编排,而是控制那些东西的东西。Rancher
请告诉我和其他容器编排有什么区别。
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_map
并instance
没有这样的设置。我怎样才能清除这些数据?
我也可以手动启动清洁过程吗?
kubernetes - rancher 与 Kubernetes 有何不同
我一直试图弄清楚 Rancher(或 DC/OS)与 Kubernetes 的不同之处。他们都说他们是容器管理工具。为什么我们两者都需要?它们有何不同?
docker - 如何将容器中的相同目录挂载到不同的路径
我正在使用 Rancher 来部署我的 docker 容器,它可能会使用相同的映像将两个容器部署到同一主机中。我想将日志目录挂载到主机。我想像这样安装它们:
我怎么能用牧场主和码头工人做到这一点?
如果我将 -v 与绝对路径一起使用,则会挂载到同一个目录。如果我使用相对路径,它将挂载到 docker 的共享卷挂载点。我不想要那个。
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 它。为什么?