问题标签 [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 - GitlabCI 构建失败,docker.sock: 写:破管道
我试图使用 GitlabCI 实现一个新的 CI 工作流程,但现在我无法理解这个问题。我跟着这个文档,并选择了 Docker 套接字绑定方法。
一切都在同一台机器上运行,一台 RancherOS :
runner 容器的运行命令
跑步者的配置
这是我的 .gitlab-ci.yml 文件
这就是我在构建被挂钩时进入 GitlabCI 的内容
这是当我尝试--debug
在我的 gitlab-runner 容器中使用标志在本地运行构建时的输出。
但我的 docker.sock 绑定似乎没问题:
有人有想法吗?
docker - 当 net=host 时 Rancher 找不到链接
我有一个服务发现和一个客户端在 Rancher 中注册到这个服务器。它是这样的:
给定链接,我应该能够eureka-server
使用 hostname连接discovery
,就像http://discovery:8761/eureka
但我得到了
当我managed
在 Rancher 中使用网络时它可以工作,但结果是,我的服务发现将我的内部 ips 暴露给负载均衡器(172.xxx.xxx.xx
)并且我无法调用我的注册服务是否缺少任何配置?
docker-machine - Rancher:在 AWS EC2 上创建主机
我正在尝试将 EC2 主机添加到我的 Rancher 设置中。我已经看过本教程,但是我想改用 Docker-machine。
为此,我做了以下工作:
注意:AMI ID对应rancheros-v0.7.0-hvm-1。
如您所见,我无法通过 SSH 连接到 RancherOS(SSH 端口在 AWS 上打开)。任何想法为什么会这样?
rancher - Rancher:EC2 主机未显示在 Rancher UI 中
我使用 docker-machine 创建了一个在 Virtualbox 上运行的 Rancher 设置。然后我添加了两个主机,也在 virtualbox 上。现在,我正在尝试将 EC2 主机添加到该设置中(这只是为了试验 Rancher)。
我已经看过本教程,但是我想改用 Docker-machine。
为此,我做了以下工作:
注意:AMI ID对应rancheros-v0.7.0-hvm-1。
然后我通过 SSH 进入 EC2 主机并执行以下命令(在 Rancher 的自定义方法中生成)
我期待我的 Rancher UI 也显示这个主机,但它只显示 Virtualbox 主机。有任何想法吗?
rancher - 我可以使用服务链接而不是负载均衡器吗?
负载均衡器和服务链路都可以实现服务的高可用性。负载均衡器通过代理进行,而通过 DNS 服务链接。
因为这个 DNS 只属于 Rancher 自己,公共服务只能使用负载均衡器来分发请求。
但是对于内部服务,如果服务链接与负载均衡器相同?服务链接可以用于高可用性吗?
请求是否可能因为 DNS 缓存而分布不均?
例如:
服务backend
, 带 3 个容器, backend_1
, backend_2
,backend_3
服务 nginx,创建一个proxy_pass
到backend
.
它会一直传递到backend_1
,因为一旦它 DNS 到backend_1
并且它会一直使用backend_1
?
换句话说,我可以使用服务链接而不是负载均衡器进行内部服务吗?
node.js - GKE kubernetes 上的节点大小
我们使用标准 2 类型的两个节点运行我们的集群:7.5Gb 和 2vCPU
GKE 上的集群是否有任何建议的最小大小。我假设没有真正的主人,因为这是一个托管的“服务”?
我正在努力处理资源限制。
node.js - 为 GKE kubernetes 集群选择节点大小
我们正在讨论生产 GKE 集群的最佳节点大小。
一般来说,拥有更多更小的节点还是更少更大的节点更好?
例如,我们在以下两个选项之间进行选择
- 3 x n1-standard-2 (7.5GB 2vCPU)
- 2 x n1-standard-4 (15GB 4vCPU)
我们在这些节点上运行:
- 弹性搜索集群
- Redis 集群
- PHP API 微服务
- 节点 API 微服务
- 3 个独立的 Node / React 网站
rancher - jenkins-docker 无法设置云凭据
我正在尝试设置 jenkins-docker 插件以使用 Rancher 系统运行。要启动 docker 容器,需要使用 rancher api 和用户名/密码身份验证。
在“云”部分下的“Jenkins 配置”页面中,有一个选项对话框允许您选择要使用的凭据。但是,下拉列表的内容仅包含值 -none-。
我已经定义了所需的凭据,并添加了“Docker Commons 插件”,但我无法填充下拉菜单。
当我尝试通过按“测试连接”来测试连接时,会显示以下 JSON 响应。
{"id":"74519136-000d-4da0-b349-0219b7eb8987","type":"error","links":{},"actions":{},"status":401,"code":"未经授权","消息":"未经授权","详细信息":null}
jenkins-plugin 支持 Rancher 吗?我使用正确吗?
谢谢理查德
kubernetes - 如何将 Kubernetes API 暴露给公共 IP?
我已经使用 Rancher 在我的 VMware 主机上成功设置了一个 Kubernetes 集群。我正在运行 kubernetes-dashboard,并且可以使用 kubectl 对集群执行命令。
现在,我想使用 SaaS 构建工具 (Distelli) 将我的应用程序部署到集群。此构建工具应使用 HTTPS 客户端证书、客户端密钥和集群证书连接到我的主机。
但是,我的 kubernetes API 尚未公开。
这是我当前的 Kubernetes 服务配置:
如何使该服务在外部 IP 地址上可用?我尝试对服务器使用入口负载均衡器,但它只返回 503 服务不可用。
有任何想法吗?