问题标签 [nomad]
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.
devops - 如果有凭证助手,Nomad 无法提取其他图像
我正在尝试从我的 ecr 存储库以及使用 Nomad 的 dockerhub 中提取图像。问题是,如果我自己不提取这些图像,Nomad 将不会提取它们并会抱怨错误:
它可以轻松拉取 ECR 图像,但我部署的 sidecar 或非 ecr 图像(例如 postgres)所需的图像不会以相同的错误拉取。有没有其他人遇到同样的问题?
nomad - Nomad Artifact 下载问题
操作系统 Windows 10
使用 nomad - 0.11.3 Nomad Java SDK - 0.11.3.0 Nomad 作为开发模式运行
我正在尝试使用 nomad job 下载 git repo。但是在作业的分配文件夹中加载 repo 后出现错误。
错误 :: 发生 2 个错误:* 无法解析配置:* 根值必须是对象:基于 JSON 的配置中的根值必须是 JSON 对象或 JSON 对象数组。
作业文件(如果适用)
Nomad 客户端日志(如果适用)
任何人都可以提供帮助。
docker - Nomad gitlab 与领事
我尝试在我的游牧集群上进行 gitlab 工作,并使用领事的地址来获取它。我的 gitlab 工作:
但是领事看到了我的工作,但显然我的工作不在好港口。当我进入容器时,我可以执行 curl localhost:80,但我无法访问我的 gitlab。
如何配置我的工作文件?
谢谢
nomad - nomad-sdk DateTime 反序列化问题(v 0.11.3.0)
发现日期时间反序列化存在问题(nomad-sdk 版本 0.11.3.0)。
服务器(代理)版本:Nomad v1.0.1 (c9c68aa55a7275f22d2338f2df53e67ebfcb9238)
当我尝试从 nomad 代理(通过 API)获取分配列表时,出现以下错误:
完整的堆栈跟踪可以在这里找到:https ://pastebin.pl/view/9bf82a78
建议/测试的解决方法:
nomad - 游牧作业部署问题(raw_exec 模式,v1.0.1)
最近从 nomad v.0.9.6 到 nomad v.1.01 的更新破坏了作业部署。不幸的是,我无法从游牧代理那里获得有关“未决或死亡”状态的任何有用信息。我还从 web-ui 检查了跟踪监视器,但没有成功。
请您就如何从代理处获得拒绝/未决原因提供一些建议吗?
我使用“raw_exec”驱动程序(非特权用户,driver.raw_exec.enable”=“1”) F 或部署我使用 nomad-sdk(版本 0.11.3.0)
您可以在这里找到工作定义(从游牧者的角度来看):
操作系统详细信息:
游牧代理详情:
详细输出:
作业状态详细信息
感谢您的努力和时间!问候,伊万
docker - 为 Traefik 可以找到的 docker 容器运行 nomad 作业
我目前正在使用以下 docker-compose 文件运行一个使用 Traefik 作为负载均衡器的 docker 容器:
它运作良好。作为我第一次尝试使用 Nomad 的一部分,我只是希望能够使用 nomad 作业loris.nomad
而不是使用 docker-compose 文件来启动这个容器。
Docker 容器“标签”和“网络”标识对于 Traefik 进行动态路由非常重要。
我的问题是:我在哪里可以将这个“标签”信息和“网络”信息放在loris.nomad
文件中,以便它以与docker-compose
文件当前相同的方式启动容器。
我已尝试将此信息放在该task.config
节中,但这不起作用,而且我在遵循文档时遇到了麻烦。我已经看到添加了附加“服务”节的示例,但我仍然不确定。
这是我要修改的游牧文件的基础知识。
非常感谢任何建议。
docker - 无法通过本地 ip:port 访问 nomad docker 任务
具有以下作业配置。curl NOMAD_IP_http:NOMAD_PORT_http
无法访问 http-echo 服务。
本地主机上没有用于传入请求的侦听端口。
为什么以及如何访问 http-echo 服务
更新
配置驱动网络模式后,卷曲成功。
network_mode = "host"
spring-boot - Nomad 和领事设置
我应该在游牧奴隶旁边还是在他们内部运行领事奴隶?后者可能根本没有意义,但我问它以防万一。
我带来了我自己的游牧集群,其中领事奴隶与游牧奴隶(在工作节点内部)一起运行,我的可部署工件是 docker 容器(java spring 应用程序)。我当前设置的问题是我的应用程序无法访问 consul slaves(读取配置)(0.0.0.0、localhost、worker node ip 都没有工作)
假设我的服务公开了 8080,我将 docker 部分(在 hcl 文件中)配置为使用网桥作为网络模式。Nomad 将 8080 映射到 43210。一切都很好,直到我的服务尝试到达 consul slave 以读取配置。理想情况下,将游牧工作节点 IP 作为 Spring 的领事主机就足够了。但由于某种原因,它不是。
我正在使用最新版本的游牧民族。
我配置了我的游牧奴隶,如https://github.com/bmd007/statefull-geofencing-faas/blob/master/infrastructure/nomad/client1.hcl
下面的链接显示了我如何配置/运行我的领事奴隶: https ://github.com/bmd007/statefull-geofencing-faas/blob/master/infrastructure/server2.yml
注意:如果我使用静态端口映射和主机作为 docker 的网络模式(在 nomad 中),我会很好,但是我不能在每个工作节点中部署每个应用程序的多个实例(由于端口冲突)
nomad - Nomad Hashicorp 任务之间的基本网络
我开始用 nomad 做一些测试,我可以在最简单的方法上使用一些帮助来将网络添加到组任务中。基本上我的问题是:
在任务之间添加内部网络的最简单方法是什么?并且同一组中的任务不应该彼此具有默认访问权限吗?还是我做错了什么?
我有这个配置:
我希望我的 app1 和 app2 可以在内部相互通信并与数据库通信。我已阅读有关传递给每个容器的游牧地址变量的信息,并且我试图建立连接,但连接被拒绝。是使用 connect 完成此行为的唯一方法吗?还是有更简单的方法?感谢帮助:)
consul - 无法使用多区域设置引导游牧集群“错误引导:意外响应代码:500(无区域路径)”
我正在尝试在多区域和多数据中心集群中设置 Nomad ACL,在服务器节中,我在所有服务器节点上添加了以下内容
在我重新启动所有服务器以跟踪日志后,这就是我得到的
如果我跑步,这就是我得到的
在我看到的文档上,它要求您设置 acl 节的 replication_token 值,但我不清楚该怎么做,它是否必须像加密令牌一样生成?如果是,那怎么办? 参考