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:
https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
```
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
issue