Tag: 牧场主

在Docker中为每个容器生成唯一的名称/ ID,用于Rancher堆栈

我正在尝试在Rancher中build立一个HA Etcd堆栈,它将使用我根据官方文档创build的discovery URL从另一个Etcd堆栈自我引导。 如果我只想要一个节点,这是有效的,但是如果我想要一个3或5的HA堆栈,例如,节点使用相同的名称在发现端点上注册自己。 因此无论哪个容器首先启动,都可以在端点上注册,但所有的容器都不能。 如何在值为ETCD_NAME -compose.yml中生成唯一的名称? 泊坞窗,compose.yml version: '2' services: etcd-ha: image: private.registry.example.com/etcd/etcd:v2.3.8 environment: ETCD_LISTEN_CLIENT_URLS: http://0.0.0.0:2479,http://0.0.0.0:4001 ETCD_LISTEN_PEER_URLS: http://0.0.0.0:2380 ETCD_NAME: etcd_${UID} // THIS NEEDS TO BE UNIQUE PER NODE ETCD_DISCOVERY: http://discovery.etcd.example.com/v2/keys/_etcd/registry/etcdbootstrap labels: io.rancher.container.pull_image: always 牧场主,compose.yml version: '2' services: etcd-ha: scale: 1 start_on_create: true 为什么我不指定差异服务? 比方说,我指定了3个不同名称的服务,但下个星期我想要5 – 我将不得不改变撰写文件; 我也会被限制在相同的因子下。

Rancher私人目录在CLI中

在Rancher CLI中列出目录时 $ rancher catalog ls 所有条目都以格式显示 Gogs Git community/gogs:v0.11.34 但是缺less私人商品。 他们如何上市?

什么是使用Rancher(或Kubernetes)将微服务(docker)从OVH迁移到AWS的最佳方式?

我有一堆微服务(docker),我需要从OVH传输/迁移到AWS。 他们由牧场主协调。 什么是最好/最简单的方法来完成呢? 另外,我计划在未来使用Kubernetes。 我应该以某种方式使用它而不是Rancher吗? 还是应该先用Rancher迁移/传输服务,然后再进行切换? 谢谢!

如何保持Rancher服务器元数据

我使用Vagrant在笔记本电脑上设置了Rancher。 出于某种原因,我不得不重新启动笔记本电脑,导致使用vagrant启动Vagrant虚拟机。 在Vagrant vm出现之后,我已经运行了rancher服务器容器,但是它已经丢失了所有的元数据。 我已经丢失了所有的主机,并添加到它,以及失去了添加到牧场服务器的所有用户。 请让分享如何坚持牧场服务器元数据。 谢谢

在Rancher中使用不同但是持久的卷来扩展Docker容器

我目前正试图弥合持久,但独特的卷之间的差距,同时扩大与Rancher的容器(或者Docker撰写,因为这是一个更抽象的问题)。 以Minecraft服务器为例,我在Rancher / Compose中定义了一个使用命名卷作为其数据/世界目录的服务(例如-v minecraft_data:/ data,其中Minecraft图像从这个/ data目录加载其世界文件) 。 我使用这种命名卷的原因是,我希望它在服务升级(例如,我正在更改映像版本,或者想要更改一些环境variables)之间持续存在,这对于匿名卷来说是不可能的。 现在,当试图扩展我的服务时,我要么获取多个容器访问相同的数据(对于许多用例不是很好),要么在使用匿名卷时失去服务可升级性。 有什么工具,最佳实践或模式可以帮助解决这个问题吗?

服务Rancher服务器1.0.0之间的链接

我将我的docker环境移植到牧场服务器1.0.0。 我有一个链接到一个MySQL容器的wordpress容器。 每一个都在单独的堆栈中:一个用于wordpress容器,一个用于mysql容器。 以前,这两个容器之间的链接是使用docker-compose.yml来实现的,我的wordpress容器包含: wordpress: external_links: – mysql:mysql 这在之前是完美的,但是当这些容器在牧场服务器中时,这已经不复存在了。 关于DNS服务的文档不是很清楚: http : //docs.rancher.com/rancher/rancher-services/internal-dns-service/ 在牧场主中,我的堆栈被命名为mysql和我的服务mysql 。 我试图链接使用什么 wordpress: external_links: – mysql.mysql:mysql 但是这不起作用。 这两个容器都在一个自定义的目录中,现在做这个工作的唯一方法是创build和启动两个服务,然后通过升级WordPress的服务,然后改变链接。 任何想法 ? 我是错过了什么? 十分感谢 !

在使用docker安装后无法访问Rancher UI

即时通讯使用docker,所以我使用牧场主/服务器通过这个命令行docker run -d –restart=always -p 8080:8080 rancher/server我检查docker集装箱( docker ps -a )我觉得这个: dc191cba6ce8 rancher/server "/usr/bin/s6-svscan /" 10 minutes ago Up 27 seconds 3306/tcp, 0.0.0.0:8080->8080/tcp naughty_almeida iptables内容: Chain ufw-user-input (1 references) target prot opt source destination ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 ACCEPT udp — 0.0.0.0/0 0.0.0.0/0 udp dpt:8080 这似乎很好,但我无法访问rancher的UI页面: http://IP:8080 docker日志dc191cba6ce8: 2016-07-19 17:58:55,936 INFO [main] […]

当net = host时,牧场主找不到链接

我有一个服务发现和客户端注册到此服务器在牧民。 它是这样的: eureka-server: ports: – 8761:8761/tcp labels: io.rancher.container.pull_image: always io.rancher.container.start_once: 'true' tty: true image: luizkowalski/eureka-server stdin_open: true net: host edge-server: ports: – 8080:8080/tcp labels: io.rancher.container.pull_image: always io.rancher.container.start_once: 'true' tty: true image: luizkowalski/edge-server links: – eureka-server:discovery stdin_open: true net: host 鉴于链接,我应该能够连接到eureka-server使用主机名称discovery ,如http://discovery:8761/eureka但我越来越 10/28/2016 2:04:55 PMCaused by: java.net.UnknownHostException: discovery 10/28/2016 2:04:55 PM at java.net.InetAddress.getAllByName0(InetAddress.java:1280) ~[na:1.8.0_92-internal] 10/28/2016 2:04:55 […]

访问kubernetes以外的服务

我想访问外部服务/ API 像调用维基百科,所以我需要80端口http://en.wikipedia.org/w/api.php?action=opensearch&search=bee&limit=1&format=json 我的应用程序在一个容器内的容器中,我公开了端口8000,并在服务typesloadbalncer中绑定了300。 还访问外部数据库托pipe外部像kubernetes像mysql,所以我需要端口3306如何做到这一点。 这些都是部署和服务文件 https://github.com/hadyrashwan/request-wiki/blob/feature/open-internal-80/wiki-request-deployment.yaml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: request-wiki-deployment spec: replicas: 2 template: metadata: labels: app: request-wiki spec: containers: – name: request-wiki image: hadyrashwan/request-wiki:0.0.4 imagePullPolicy: Always ports: – containerPort: 8000 – containerPort: 80 https://github.com/hadyrashwan/request-wiki/blob/feature/open-internal-80/wiki-request-service.yaml apiVersion: v1 kind: Service metadata: labels: name: request-wiki name: request-wiki-service spec: selector: app: request-wiki ports: # […]

将代理添加到节点主机时如何获取Rancher脚本代码?

通常,在主控主机的仪表板上获取该代码: $ sudo docker run –rm –privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.2 http://192.168.0.100:8080/v1/scripts/5D8B3FD489C00C7F361A:2483142400000:WvMClyNFLXQnT9pLuii3D0sYA 如果想要自动将多个节点部署到其他主机,则需要从主机获取此代码: 5D8B3FD489C00C7F361A:2483142400000:WvMClyNFLXQnT9pLuii3D0sYA 然后每个节点只需添加代理与此代码是好的。 这样对吗? 但是,如何从主人的cli得到它?