Conflicting information on runners and project runner

clarification requested on “runner” in gitlab 16.10

Hello,

I am using gitlab CE 16.10.4 and gitlab runner 16.10.0 on self hosted infra. Gitlab is on a VM, and I have 3 other VMs for gitlabrunner (with IP 192.168.12.120, 121 and 122)

I created a new project, created a new projet runner, then on each of the 3 gitlabrunner I run the same gitlab registration command :

docker run -v /data/gitlab-runner/config:/etc/gitlab-runner --rm gitlab/gitlab-runner:v16.10.0 register --docker-image docker --non-interactive --executor docker --url http://gitlab_url/ --token glrt-vWRGAnzBYXXXXXX

with the same successfull result :

Apr 30 14:15:08 anefforge-gitlabrunner-stable-1 bash[19437]: Runtime platform                                    arch=amd64 os=linux pid=8 revision=81ab07f6 version=16.10.0
Apr 30 14:15:08 anefforge-gitlabrunner-stable-1 bash[19437]: Running in system-mode.
Apr 30 14:15:08 anefforge-gitlabrunner-stable-1 bash[19437]:
Apr 30 14:15:08 anefforge-gitlabrunner-stable-1 bash[19437]: Verifying runner... is valid                        runner=vWRGAnzBY
Apr 30 14:15:08 anefforge-gitlabrunner-stable-1 bash[19437]: Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

now I see the the following information on the project on the section CI/CD I see :

and if i click on it ( url gitlab_url/group/project/-/runners/986 ) I see :

so my understanding is that, based on the url, I have just one runner with id 986 on VM 192.168.12.120 attached to this project.

but on the admin side I see this for the same runner id 986:

gitlab_url/admin/runners/986#/

So here I see another “runner” (based on the ur)l, with three “subrunners” registered, which is indeed the actual configuration (all 3 runners have taken jobs after I started some pipelines for this project).

could you to tell me if what I am doing is compatible with gitlab new architecture of authentication token, and if yes to clarify what is this “runner 986” : is it “a parent runner” or a “runner configuration” attached to the project and I have created three “child runners” attached to this parent runner ? It seems to me we are seeing in the urls the same word “runner” for different things here. Also why is there one IP on the runner in the project view ? is it the IP of the last “child runner” that connected to gitlab for this project ?

Steps to reproduce

cf the command given aove on different runners

Configuration

cf above

Versions

Please select whether options apply, and add the version information.

gitlab CE 16.10.4 and gitlab runner 16.10.0 on self hosted infra