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

docker - 如何在 Rancher 中管理环境变量

我想在堆栈中管理环境变量,然后服务可以使用它。例如:我定义了一个 evn tracker_ip=192.168.0.101,然后我想在服务创建中使用它。

创建服务

我应该怎么办

0 投票
2 回答
1014 浏览

mysql - 访问 Kubernetes 之外的服务

我想访问外部服务/API

喜欢调用维基百科,所以我需要端口 80 http://en.wikipedia.org/w/api.php?action=opensearch&search=bee&limit=1&format=json

我的应用程序位于容器内的 pod 中,我暴露了端口 8000 并将其绑定到服务类型 loadbalncer 的 300 中。

还访问托管在 kubernetes 之外的外部数据库,如 mysql,所以我需要端口 3306,如何做到这一点。

这些都是部署和服务文件

https://github.com/hadyrashwan/request-wiki/blob/feature/open-internal-80/wiki-request-deployment.yaml

https://github.com/hadyrashwan/request-wiki/blob/feature/open-internal-80/wiki-request-service.yaml

仍然没有使用配置/秘密或 tls

我在 GCP 上使用带有 2 个主机的 Kubernetes 环境的 Rancher,另一个在 AWS 上

0 投票
1 回答
236 浏览

docker - 在 Rancher 中为少数私有映射公共容器端口

如何为少数私有端口映射容器的单个公共端口Rancher Cattle以使端口下沉?也许我应该编写自定义HAProxy配置?

例如:

0 投票
2 回答
801 浏览

rancher - Rancher 删除 ipsec 服务

到目前为止,它只给我造成了问题,而且我运行的所有容器都是从它开始--net=host的。我想知道是否可以毫无问题地删除此服务。牧场主论坛没有回应。

0 投票
1 回答
304 浏览

docker - 牧场主开发环境

我最近开始在一个项目中使用牧场主。几天之内,我建立了一个标准的微服务架构,其中包含 4 个基本服务(托管在 Digital Ocean 上),试图让它尽可能地为生产做好准备

服务

  • API 网关
  • GraphQL API
  • OAuth2 服务器
  • 前端

它还包括负载均衡器健康检查等...

我很惊讶它有多好,因此我在我的配置中大量使用了 rancher 提供的所有功能,例如 DNS 约定<service>.<stack>、sidekicks、rancher-compose 等......

上述服务存在于它们自己的存储库中,它们有自己的Dockerfile,docker-compose.yml并且rancher-compose.yml用于生产,因此它们可以独立部署。

既然我证明了自己 rancher 将成为我的新“朋友”,我需要一个策略来在我的本地环境中运行相同的应用程序并能够开发我的服务,就像我对Vagrant所做的那样。

我想知道将在牧场主上运行的应用程序移植到开发环境的最佳方法是什么。

我对如何解决这个问题有一些想法,但是,它们似乎都不允许我在不重新配置整个服务以进行开发的情况下实现它。

1 - 本地机器上的 Rancher

这是我采用的第一种方法,在本地安装 arancher-server和 arancher-client并像在生产环境中一样部署整个堆栈。对我来说,这似乎是最合乎逻辑的想法。但是,这不允许我更改服务代码并实时反映到容器中。也许使用共享卷可能会起作用,但如果您有任何想法,请告诉我,这对我来说似乎微不足道。对我来说,这个解决方案已经消失了:(

2 - 码头工人组成

我的第二次尝试是使用简单docker compose和共享的卷,省略 Rancherload balancers的所有功能:( 但是,这可能有效,我需要更改我所有服务的所有配置,它们指向特定于 Rancher 的 DNS 域<service>.<stack>才能使用<service>通过桥接网络。但这意味着为不同的环境维护 2 种不同的配置,这很奇怪而且不好玩。

3 - 流浪者

由于第二种解决方案已经很混乱(docker-compose服务的双重和双重配置),为什么不只是在 vagrant 中重新创建整个环境(没有 Rancher 功能,可能带有 ansible),其中一个 nginx 进行反向代理并解决服务之间的请求。然而,这也需要相当多的工作和再次加倍努力:(

还有其他方法可以使牧场主以非痛苦的方式适合开发环境吗?依赖牧场主或任何其他平台工具的公司如何解决这个问题?

0 投票
1 回答
205 浏览

bash - 码头工人和牧场主

我从来没有真正理解如何启动一个 docker 以及如何维持它的活力。

我有一个问题,所以当您在终端中启动 docker 时,您必须为 docker 提供命令以使其保持活动状态,并且当您不提供服务时,它每次都会重新启动,您可以提供 /bin/bash 使其保持打开状态. (你能告诉我如何以正确的方式做,用 bash 保持打开吗?)

对于牧场主,当你创建一个新的 docker 时,你也可以提供命令,但是如果你不重新启动,docker 将不会重新启动,它会保持活动状态,那么这意味着它有默认命令是什么意思?(/bin/bash)? 究竟是什么命令执行 rancher 来启动 docker?

谢谢你们

0 投票
1 回答
37 浏览

docker - 对哪个 docker 驱动程序运行哪个 iso 感到困惑

我正在运行 docker v. 1.27,并将在 OpenStack 层上部署一台机器(v.0.10)。我正在尝试决定是否应该使用带有rancheros iso的virtualboxopenstack驱动程序。我不熟悉使用任何类型的 Docker“技术”。据我了解,如果我使用openstack驱动程序,我的机器将能够使用 OpenStack 功能,但从我读到的驱动程序(Nova)有很多变化,我似乎找不到任何地方的任何司机。任何指导都会有所帮助。

0 投票
1 回答
563 浏览

kubernetes - 如何在 Rancher 集群上安装 kubernetes 集群?

在多台服务器上使用 Rancher 服务器:

  • 掌握
  • 节点1
  • 节点2
  • 节点3

也许只需要节点服务器上的牧场主代理。

也想在这些服务器上做kubernetes集群。所以在 Rancher master 上安装 Kubernetes master,在 Rancher 节点上安装 Kubernetes 节点(kubelet)。这样对吗?

那么,Kubernetes 节点不能使用 Rancher 服务器安装,而是应该自己安装?

0 投票
1 回答
1526 浏览

docker - Rancher代理不能在主服务器上运行?

使用 CentOS 7. Docker 1.12.6

想要安装 Rancher 集群:

  • 主人:192.168.0.100
  • 节点1:192.168.0.101
  • 节点2:192.168.0.102

在 master 主机上安装 Rancher 服务器:

到目前为止可以从浏览器访问仪表板:

http://192.168.0.100

过程:


添加主机

想使用自己的 IP 地址添加主自己,得到命令:

然后得到了不好的信息:

但 ...

它可以从节点服务器添加代理!为什么不能上master?

也许是因为代理。如何解决?


添加

host.key在节点主机上的此路径中找到了文件:

/var/lib/rancher/etc/ssl/

所以他们可以正常运行。

但是为什么不在主主机上呢?

0 投票
1 回答
630 浏览

nfs - rancher - 帮助 NFS 正常工作 - volumeDriver.create: failed

我已经使用目录安装了 NFS 0.30(最新版本)堆栈。选项包括:

容器正常启动,似乎工作正常。所以,然后我尝试使用带有这个 docker-compose 的 NFS 创建一个简单的堆栈:

我得到这个错误:

(Expected state running but got error: Error response from daemon: create aaaa_bar_8fa9a: VolumeDriver.Create: Failed nsenter -t 11437 -n mount -o proto=tcp,port=2049,nfsvers=4 xx.xx.xx.xx:/ /tmp/5ht8d)

在此处输入图像描述