Skip to content

kubernetes executor #1

Description

@dmpx

有没有碰到这种问题:
gitlab中添加Kubernetes,然后在k8s中安装gitlab-runner.

.gitlab-ci.yml

image: docker:latest
services:

  • docker:dind
    build:
    stage: build
    script:
    docker build -f Dockerfile .

Dockerfile:

FROM runtime
WORKDIR /app
EXPOSE 80

FROM sdk
WORKDIR /src

在k8s中,runner-gitlab-runner pod 会启动gitlab-runner-container-123,这时Dockerfile中的runtime和sdk image 会pull到gitlab-runner-container-123中,问题出来了,由于runtime与sdk image很大每次都要重新pull,因为gitlab-runner-container-123每次执行完就会pod删除了,有没有什么方法gitlab-runner-container-123中需要的image从宿主机直接共享。

之前单独在宿主中通过下面这种方试运行gitlab-runner,就可以直接共享宿主机的image
sudo docker run -d --name gitlab-runner --restart always
-v /srv/gitlab-runner/config:/etc/gitlab-runner
-v /var/run/docker.sock:/var/run/docker.sock
gitlab/gitlab-runner:latest

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions