Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gitlab CI-公开生成的docker容器的端口/服务_Docker_Gitlab_Gitlab Ci_Nginx Ingress - Fatal编程技术网

Gitlab CI-公开生成的docker容器的端口/服务

Gitlab CI-公开生成的docker容器的端口/服务,docker,gitlab,gitlab-ci,nginx-ingress,Docker,Gitlab,Gitlab Ci,Nginx Ingress,我已经建立了Gitlab CI的测试工厂 ubuntu 18.04虚拟机上的Gitlab CE Docker gitlab runner Microk8s簇 我能够安装gitlab管理的入口控制器 当我运行dind时,我应该如何向我的主机(VM)公开端口4000?最好的方法是什么 我尝试使用gitlab安装的入口控制器,但不确定gitlab管理的应用程序的配置文件/yaml在哪里 尝试了简单的nodeportexpose,但没有任何帮助 我设法弄清楚了使用k8s服务公开的问题是什么。没有

我已经建立了Gitlab CI的测试工厂

  • ubuntu 18.04虚拟机上的Gitlab CE
  • Docker gitlab runner
  • Microk8s簇
  • 我能够安装gitlab管理的入口控制器
当我运行dind时,我应该如何向我的主机(VM)公开端口4000?最好的方法是什么

  • 我尝试使用gitlab安装的入口控制器,但不确定gitlab管理的应用程序的配置文件/yaml在哪里
  • 尝试了简单的nodeport
    expose
    ,但没有任何帮助

我设法弄清楚了使用k8s服务公开的问题是什么。没有明确定义的是选择器。需要注意的一些要点

  • 我可以看到端口正在pod内的IPv6接口(::4000)上侦听。然而,这不是问题所在

  • 我在gitlab runner配置的config.toml中添加了podLabels(例如app:myapp)。这样,跑步者产生的每个豆荚都有一个预定义的标签

  • 使用LB服务的“我的选择器”部分中的标签


  • 希望它对任何人都有用

    我设法弄清楚了使用k8s服务公开的问题所在。没有明确定义的是选择器。需要注意的一些要点

  • 我可以看到端口正在pod内的IPv6接口(::4000)上侦听。然而,这不是问题所在

  • 我在gitlab runner配置的config.toml中添加了podLabels(例如app:myapp)。这样,跑步者产生的每个豆荚都有一个预定义的标签

  • 使用LB服务的“我的选择器”部分中的标签

  • 希望它对任何人都有用

    kubectl -n gitlab-managed-apps expose deployment <Gitlab Runner> --type=NodePort --port=4000