Gitlab CI:如何在特定服务器上运行作业?

Gitlab CI:如何在特定服务器上运行作业?,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,我在AWS的k8s集群上设置了Gitlab和Gitlab CI。我的工作需要很多资源。我想在AWS中的特定实例上运行这些作业。如何做到这一点?Kubernetes配置 您需要添加一个节点选择器,使您能够在特定节点上分配POD kubectl label nodes <node-name> gitlab=true 在gitlab上查看一个更完整的config.toml示例 Gitlab CI配置 .gitlab ci.yml job: tags: - big_server

我在AWS的k8s集群上设置了Gitlab和Gitlab CI。我的工作需要很多资源。我想在AWS中的特定实例上运行这些作业。如何做到这一点?

Kubernetes配置 您需要添加一个节点选择器,使您能够在特定节点上分配POD

kubectl label nodes <node-name> gitlab=true
在gitlab上查看一个更完整的
config.toml
示例

Gitlab CI配置
.gitlab ci.yml

job:
  tags:
    - big_server
库伯内特斯构型 您需要添加一个节点选择器,使您能够在特定节点上分配POD

kubectl label nodes <node-name> gitlab=true
在gitlab上查看一个更完整的
config.toml
示例

Gitlab CI配置
.gitlab ci.yml

job:
  tags:
    - big_server

谢谢你,尼古拉斯。这将导致所有作业都在该节点上运行。我只希望在该节点上运行一个特定作业,而所有其他作业都在任何其他节点上运行。特定节点将拥有特定作业所需的大量资源,而所有其他作业都可以在任何其他节点上运行。我编辑了我的答案,在
.Gitlab ci.yml
中添加了Gitlab runner标记和对应项,谢谢。我需要第二个跑步者。那就解决了。谢谢尼古拉斯。这将导致所有作业都在该节点上运行。我只希望在该节点上运行一个特定作业,而所有其他作业都在任何其他节点上运行。特定节点将拥有特定作业所需的大量资源,而所有其他作业都可以在任何其他节点上运行。我编辑了我的答案,在
.Gitlab ci.yml
中添加了Gitlab runner标记和对应项,谢谢。我需要第二个跑步者。那就解决了。