问题标签 [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.
docker - 牧场主升级后,Fluentd 没有得到正确的 docker 容器名称
想象一组由 docker compose 文件指定的容器。这些容器在牧场主的帮助下运行。容器设置为使用 fluentd 日志记录驱动程序。日志驱动程序将消息发送到弹性搜索,我们使用 Kabana 来查看我们的日志。
在我们执行牧场主升级之前,此设置工作正常。牧场主升级后,容器名称被设置为容器的 UUID 值。这使得调试变得困难,因为并非所有调试消息都与容器名称过滤器一起使用,因为 UUID 总是不同的。
如果堆栈从 Rancher 中删除,然后重新部署,则恢复容器的原始名称并正常恢复日志记录。为什么容器名称在 Rancher 升级后报告为 UUID 值?我们如何确保在我们的日志中始终正确设置容器名称?
spring - 如何使用 Spring Boot 配置 Rancher MongoDB 集群?
我在牧场主中添加了 mongodb 副本集作为堆栈。
我已将服务的链接配置为 mongodb。但是每当我在 spring boot 应用程序中连接到数据库时,我都会遇到这个异常:
我是否需要在我的 Spring Boot 应用程序中添加任何其他配置才能使其工作。非常感谢。
docker - 当我执行升级时,rancher 会运行哪些 docker 命令
我想了解rancher-compose
运行up --upgrade
命令时执行的操作。似乎没有等效的docker-compose
命令。
ubuntu - 使用 docker 安装后无法访问 Rancher UI
我正在使用 docker,所以我通过这个命令行使用了 rancher/serverdocker run -d --restart=always -p 8080:8080 rancher/server
我检查了 docker 容器(docker ps -a
)我发现了这个:
iptables 内容:
看起来不错,但我无法访问牧场主 ui 页面:
码头工人日志 dc191cba6ce8 :
rancher - 如何从 Rancher UI 升级“mkdir test_parvez”运行 linux 命令
我想在升级容器时在 Rancher 容器上创建一个目录。我在 Rancher UI 升级命令选项卡“mkdir test_parvez”上添加了 linux 命令,但是我得到 mkdir:无法创建目录“test_parvez”:文件存在
rancher - Rancher 服务链接不起作用
在 Rancher 中,可以选择指定服务链接,但是在创建到另一台主机上运行的服务的链接时,这些似乎不起作用。
在这种特殊情况下,主机的 IP 为10.10.10.10
,容器的 IP 为10.20.0.1
。解析链接时,它说:
PING link.rancher.internal 10.20.0.1 56(84) bytes of data
问题是,客户端试图通过主机访问容器,但 DNS 解析到容器本身,使其无法访问。它应该link
指向10.10.10.10
或能够10.20.0.1
从其他容器到达。
是否需要对网络配置进行一些操作才能启用此功能?
docker - 使用 docker swarm 自动配置新主机
当 docker swarm 检测到没有足够的资源来安排所有服务时,如何自动配置新机器?
我使用 Rancher 和 docker swarm 调度程序的设置,如果没有足够的资源,服务创建会失败:
我可以轮询此状态并在需要时调用 docker 机器,但 Rancher 不会尝试重新安排丢失的服务。我想知道是否有更集成的解决方案,也许是 docker swarm 中的一个钩子,可以用来动态调用 docker-machine 来创建或删除机器。
我目前正在决定 Rancher 与 Docker 1.11 + Docker Swarm 还是 Docker 1.12 在 Swarm 模式下,所以任何一个解决方案都可以。
packer - SSH failed when building RancherOS with Packer
I have an issue with Packer and RancherOS. I'm trying to build a custom rancherOS image with a cloud-config
file.
I'm working on MacOSX.
I have this build.json
file
Along side I have a cloud-config.yml
containing only my SSH key
When I launch the building command packer build build.json
I get
If I understand correctly. My script is working but when the VM reboot, the new SSH key is not working.
I don't know how to solve this. Maybe someone would help me.
Best regards
docker - 与 Rancher 的跨容器/主机通信
我正在尝试使用 Consul、Rancher 和 Docker。
所以我有这个在 4 个不同的主机上运行的 REST 服务。该服务的每个实例都使用容器链接在单个 Consul 容器中注册自己。也就是说,所有实例都知道 Consul 容器。
这工作正常。
当 Consul 尝试对我的服务进行健康检查时,不能正常工作。如果服务实例与 consul 容器在同一主机上运行,则可以。但是在不同主机上运行的任何实例都会失败。地址不可达。
我尝试以几种不同的方式提取服务实例容器 IP。1) 列出容器内所有可用的 notwork 接口和 ip。2)容器内的“主机名-i”。
他们都产生IP。例如172.16.0.06
,当 Rancher 列出 IP 时,例如10.43.100.24
同一容器的 IP。
我的猜测是 Consul 应该对 Rancher 显示的 IP 执行健康检查,而不是我在容器中提取的 IP。
我在这里有点不知所措,我的服务应该如何找到它应该用来在 Consul 中注册自己的 IP?
(我知道这不是真正应该如何使用 Consul,但问题是一个主机上的容器无法访问另一台主机上的容器。所以 Consul 部分只是为了说明我正在尝试的内容)
amazon-web-services - 如何将 AWS Autoscaler 设置为使用相同的 IP 地址?
我正在使用 Rancher 作为我的 Docker Swarm 的 Web API。Docker 容器在 AWS 实例上运行,我们计划在早上自动扩展,晚上自动缩减。新的扩大规模并在早上登录牧场主,然后下车。
每天早上,当新实例出现时,它们都有一个新的 IP 地址。Rancher 保留旧 IP 地址,旧容器将在 Rancher 中进入“僵尸”状态。
如果自动缩放器每次都可以尝试并重用相同的 IP 地址,那就太好了。
假设:
- 私有 IP
- VPC 不是 EC2 经典
我的问题是:如何将 AWS Autoscaler 设置为使用相同的 IP 地址?