Tag: 游牧人

如何通过Nomad作业文件将文件复制到Docker容器

可能吗? 这是我的游牧工作文件 job "test-job" { … group "test-group" { driver = "docker" config { image = "<image-name>" } … } } 我知道可以通过Docker构buildDockerfile将文件复制到Docker镜像。 但是我想避免从“图像名称”图像中显式创build新的Docker图像。 我也明白,可以将文件复制到从Docker镜像派生的正在运行的Docker容器。 但是,由于我使用Nomad来推出Docker镜像并填充容器,如果Nomad可以复制(通过在复制文件的情况下创build新的Docker层),我将很方便。 所以我想知道是否和如何可能?

Nomad + Docker:使用本地Docker镜像,避免清理

我的问题 我使用stream浪者在多个节点上安排和部署Docker镜像。 我正在使用一个非常稳定的图像,所以我希望该图像在本地加载,而不是每次从Dockerhub中获取。 docker.cleanup.image参数应该这样做: docker.cleanup.image默认为true。 将其改为false将会阻止Nomad从已停止的任务中删除图像,这正是我想要的。 文档示例是: client { options { "docker.cleanup.image" = "false" } } 但是,我不知道这个节在哪里。 我尝试把它放在相当简单的configuration文件的job或task部分,没有成功。 代码(configuration文件) job "example" { datacenters = ["dc1"] type = "service" update { max_parallel = 30 min_healthy_time = "10s" healthy_deadline = "3m" auto_revert = false canary = 0 } group "cache" { count = 30 restart { attempts […]

Hashi-UI和Nomadauthentication

我需要build议如何为pipe理Nomad和Consul设置Hashi-UI的身份validation。 我有Debian 8服务器,在那里我安装了Terraform,我创build了terraform文件。 此下载并运行游牧和领事。 这是有效的,但如果我访问Hashi-UI没有login,所以每个人都可以访问它。 我像游牧民族工作一样运行哈希。 它在Nginx上运行。 我如何设置用户的login像这样的Apache? 我的游牧文件: job "hashi-ui" { region = "global" datacenters = ["dc1"] type = "service" update { stagger = "30s" max_parallel = 2 } group "server" { count = 1 task "hashi-ui" { driver = "docker" config { image = "jippi/hashi-ui" network_mode = "host" } service { port = […]

当我从scikit-learn中导入某些东西时,我有一个疯狂的上下文切换

我们正在使用scikit-learn来find类似的图像集群。 我们希望有一个内部的API,但是当我们从scikit导入对象或使用它时,我们会得到非常多的上下文切换。 这些import中的任何一个都创造了很多: from sklearn.neighbors import NearestNeighbors from sklearn.externals.joblib import load from sklearn.decomposition import PCA from sklearn.externals import joblib 这里是我们的程序重新启动过程中的vmstat 1输出。 我们在导入之前和之后添加了一些睡眠,并将大量的上下文切换到这些行。 但是,当我们在处理3GB NearestNeighbors对象中的数字的时候,我们看到上下文切换的大幅度增加。 您绝对可以发现我们发送给我们的API的3个查询。 以下是对增长的看法: def reduce_dimensions(self, dataset): return self.dim_obj.transform(dataset) def get_closest_cluster(self, input_data): indexs_with_distance = self.cluster_obj.radius_neighbors(X=input_data, radius=self.radious, return_distance=True) return self.get_ordered_indexs(indexs_with_distance) 这发生在我们用我们的笔记本电脑运行我们的docker撰写的设置,以及当我们在docker上运行它时。 networking应用程序是用Flask写的,并与gunicorn。 有什么办法告诉scikit与这些上下文切换更足智多谋? 我们的pipe理员担心会降低部署到相同节点的所有应用程序。 我们正在使用Python 3.6和scikit-learn 0.19.1

如何通过Terraform设置Nomad

我是初学者,我有问题找Terraform和Nomad的解决scheme。 我需要运行Nomad和hashi-ui来pipe理Nomad的网页。 我尝试通过terrafom设置并运行Nomad服务器。 Hashi-ui我喜欢游牧的工作。 Nomad服务器和Hashi-ui运行良好。 哈西我在docker上跑。 现在我需要创buildterraform文件进行自动化初始设置和编排游牧人。 我的服务器在Debian 8上运行。 我的terraform文件nomad.tf: # Configure the Nomad provider provider "nomad" { address = "http://localhost:4646" region = "global" # group = "server" } variable "version" { default = "latest" } data "template_file" "job" { template = "${file("./hashi-ui.nomad")}" vars { version = "${var.version}" } } # Register a job resource […]