Tag: 牧场主

在rancher升级后,Fluentd没有得到正确的docker容器名称

想象一下由docker撰写文件指定的一组容器。 这些容器在牧场主的帮助下运行。 容器设置为使用fluentd日志logging驱动程序。 日志驱动程序将消息发送到弹性search,我们使用Kabana来查看我们的日志。 这个设置工作正常,直到我们执行牧场主升级。 在牧场主升级之后,容器名称被设置为容器的UUID值。 这使得debugging变得困难,因为并不是所有的debugging消息都使用容器名称filter,因为UUID将始终不同。 如果堆栈从牧场主中删除,然后重新部署容器的原始名称将被恢复,并且正常恢复日志logging。 为什么容器名称在牧场主升级之后被报告为UUID值? 我们如何确保容器名称在我们的日志中始终正确设置?

Ranger与postgresql

我试图运行Rancher作为容器使用postgresql数据库,而不是Rancher数据库。 在文档中( http://docs.rancher.com/rancher/installing-rancher/installing-server/ )写的是可以使用外部数据库,但只提到mysql。 我想知道是否有可能使用另一个外部数据库,如postgresql。 所以,我试着用下面的命令启动容器,把它指向与容器相同的主机上运行的postgresql数据库: docker run -d –restart=always -p 8080:8080 -e CATTLE_DB_CATTLE_MYSQL_HOST=127.0.0.1 -e CATTLE_DB_CATTLE_MYSQL_PORT=5432 -e CATTLE_DB_CATTLE_MYSQL_NAME=db_name -e CATTLE_DB_CATTLE_USERNAME=db_user -e CATTLE_DB_CATTLE_PASSWORD=some_password rancher/server 上面的结果是容器启动,但没有使用我告诉它使用的postgresql数据库。 它使用而不是Rancher数据库。 也试过下面的,但结果还是一样的: docker run -d –restart=always -p 8080:8080 -e CATTLE_DB_CATTLE_HOST=127.0.0.1 -e CATTLE_DB_CATTLE_PORT=5432 -e CATTLE_DB_CATTLE_NAME=db_name -e CATTLE_DB_CATTLE_USERNAME=db_user -e CATTLE_DB_CATTLE_PASSWORD=some_password rancher/server 我在想,我传递的参数是错的,或者Rancher只支持mysql作为外部数据库。 任何想法/build议? 谢谢,

与Rancher跨容器/主机通信

我正在与Consul,Rancher和Docker进行实验。 所以我有这个REST服务在4个不同的主机上运行。 这个服务的每个实例都使用容器链接注册到一个Consul容器中。 也就是说,所有的实例都知道Consul容器。 这工作正常。 什么不工作正常的时候,领事试图对我的服务进行健康检查。 如果服务的一个实例与consul容器在同一个主机上运行,​​那么就可以工作。 但是运行在不同主机上的任何实例都将失败。 地址unrachable。 我试图以几种不同的方式提取服务实例容器IP。 1)列出容器内所有可用的notwork接口和ip。 2)容器内的“hostname -i”。 他们都是知识产权。 例如: 172.16.0.06 Rancher在同一个容器中列出IP地址如10.43.100.24 。 我的猜测是Consul应该对Rancher显示的IP执行健康检查,而不是在容器内提取的IP。 我在这里有点失落,我的服务应该如何find它应该使用在领事内部注册的IP? (我知道这不是真的如何使用领事,但问题是容器在一个主机上不能到达另一个主机上的容器..所以领事部分只是把上下文我所尝试的)

牧场主外部子域名

我需要在Docker容器中设置应用程序的子域名,而不是在内部的牧场networking中,但为公共使用。 我有域委派给牧场服务器。 从目录几乎所有的堆栈中都有主机属性,但它不起作用。 我想我需要委托域使用一些牧场主DNS或安装Nginx代理stream量到一些牧场服务器,但我找不到任何。

牧场主:总是部署到新的堆栈

我正在牧场工作。 当我启动一个命令将映像部署到牧场主时,一切正常,但我遇到了一个问题:新映像总是部署到新的堆栈。 我已经设置了docker-compose和rancher-compose为true标签名称。 例: labels: io.rancher.container.pull_image: always io.rancher.scheduler.affinity:host_label: tag=sc-dev 请告诉我为什么。

在运行Rancher的Docker容器时,Netflix的Eureka是否提供了任何好处?

我们使用Spring Cloud Netflix收集了使用Spring Boot构build的微服务。 到目前为止,他们已经被打包成RPM,并部署到虚拟机。 使用Eureka已经允许服务注册/发现(显然),我们的跨微服务交互使用Spring的RestTemplate和虚拟IP(VIP)完成,如下所示: http://foo-service/<PATH_TO_RESOURCE> 客户端负载平衡是另一个好处。 现在,我们正在寻找使用Docker并在Rancher中运行。 我想知道使用尤里卡在这种环境下还是有意义的。 在Rancher中,如果服务被命名为“foo-service”,那么该名称在Rancher内部networking中被用作VIP,所以上面显示的相同的URL也可以工作。 而且,如果有多个容器支持服务,Rancher将循环负载均衡stream量。 此外,看起来牧场主知道集装箱来得比Eureka快。 我正在努力寻找保持尤里卡的坚实理由。 我非常感谢别人的想法/经验。 谢谢!

牧场服务器前缀

我想把一个Rancher服务器安装放在Apache代理服务器的后面,这样我的Rancher服务器仪表板将可以在http://myserver.com/my-awesome-rancher 我能够成功地将stream量路由到Rancher服务器容器。 这个问题是因为我的Rancher服务器容器在URL前缀后面被代理,Rancher HTML页面不知道从URL前缀“/ my-awesome-rancher”请求链接和脚本。 我在configuration我的Rancher服务器时遇到问题。 它没有意识到它是一个前缀,并且修改所有HTML链接和脚本href标签的前缀“/ my-awesome-rancher /”,我真的不知道该怎么做。 我一直在阅读过去3个小时的官方Rancher文档,但一无所获。 我发现很难相信没有人想把Rancher放在URL前缀的后面。 这一定是一件普通的事情! 我build立了Jenkins,并且在/ etc / defaults / jenkins文件中,它是“JENKINS_ARGS”,其中添加了–prefix = / my-awesome-jenkins让Jenkins知道它在一个前缀后面。 什么是牧场主等同?

无头的docker主机与一个头部的容器

TL; DR:我可以configuration容器来本地访问VGA,覆盖主机video输出吗? 我正在考虑处置我的低功耗XenServer(以前的ESXi)白盒来设置docker最小安装(例如CoreOS,RancherO或类似的发行版)。 是否有可能给一个(可能没有特权的)容器独占访问/传递到video输出,安装媒体中心解决scheme(如Kodi),可以与所有其他容器一起运行,全屏video输出到电视,“显然”用硬件加速video解码? 我试图在 – –privileged , – 设备, -v /dev/vga?:….之间–privileged ,但是我必须要pipe理员,我对此很–privileged ,唯一可以find的信息与USB有关或CUDA :类似,但不完全一样的东西。 TIA

在Rancher中映射less数私有的公共容器端口

如何在Rancher Cattle中为less数私有端口映射容器的单个公共端口以使端口接收器? 也许我应该编写自定义HAProxyconfiguration? 例如: 5555/tcp -> 5555/tcp 5555/tcp -> 5556/tcp 5555/tcp -> 5557/tcp 5555/tcp -> 5558/tcp

牧场主模板 – Hadoop主机名中的非法字符

我们使用hadoop + yarn的rancher模板,但hadoop似乎无法处理使用容器名称作为主机名(例如, hadoop_namenode-primary_1 )。 Caused by: java.net.URISyntaxException: Illegal character in hostname at index 13: http://hadoop_datanode_1:50075/webhdfs/v1/skystore/tmp/devtest_onedir/2016_08_19_02_35_35_32f7/header.json?op=CREATE&user.name=hdfs&namenoderpcaddress=10.42.14.252:8020&overwrite=true 我做错了还是有一些解决方法? 正如我所看到的,问题是由于容器名称作为主机名造成的,而牧场主使用下划线创build容器。 不知道如何解决它,但…