Support extra hosts for kubernetes with host alises
Description
The [runners.docker]
section have extra_hosts
option to configure hosts file.
https://gitlab.com/gitlab-org/gitlab-runner/blob/master/docs/configuration/advanced-configuration.md#the-runnersdocker-section
extra_hosts
specify hosts that should be defined in a container environment
kubernets has HostAliases
to do same thing:
hostAliases:
- ip: "127.0.0.1"
hostnames:
- "foo.local"
- "bar.local"
- ip: "10.1.2.3"
hostnames:
- "foo.remote"
- "bar.remote"
I'm using /etc/hosts to resolve my gitlab host name, and encounter Couldn't resolve host 'gitlab.myhost.com'
Running with gitlab-runner 10.0.2 (a9a76a50)
on Kubernetes Runner (e5d51f58)
Using Kubernetes namespace: gitlab
Using Kubernetes executor with image busybox:latest ...
Waiting for pod gitlab/runner-e5d51f58-project-87-concurrent-0ctv75 to be running, status is Pending
Waiting for pod gitlab/runner-e5d51f58-project-87-concurrent-0ctv75 to be running, status is Pending
Running on runner-e5d51f58-project-87-concurrent-0ctv75 via gitlab-runner-5d678545dc-wv9n2...
Cloning repository...
Cloning into '/docker/gitlab-runner'...
fatal: unable to access 'https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.myhost.com/docker/gitlab-runner.git/': Couldn't resolve host 'gitlab.myhost.com'
ERROR: Job failed: error executing remote command: command terminated with non-zero exit code: Error executing in Docker Container: 1
Proposal
Links to related issues and merge requests / references
Please paste a link of the related issues or/and merge requests
Edited by Steve Xuereb