首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab CI -公开衍生码头集装箱的端口/服务

Gitlab CI -公开衍生码头集装箱的端口/服务
EN

Stack Overflow用户
提问于 2020-12-20 15:11:47
回答 1查看 607关注 0票数 1

我已经建立了一个Gitlab CI的测试程序

runner

  • Microk8s
  • gitlab -CE on ubuntu 18.04 VM
  • Docker gitlab
  • 我能够安装gitlab管理的入侵控制器

当我运行dind时,我应该如何将端口4000公开给我的主机(VM),最好的方法是什么?

  • I试着玩gitlab安装的入口控制器,但不确定gitlab管理的应用程序的配置文件/yaml在哪里?
  • 尝试了简单的nodeport expose,但对

没有帮助。

代码语言:javascript
复制
kubectl -n gitlab-managed-apps expose deployment <Gitlab Runner> --type=NodePort --port=4000

下面是我的gitlab-ci.yaml文件。

代码语言:javascript
复制
image: docker:19.03.13

services:
  - name: docker:18.09.7-dind
    command:
      [
        '--insecure-registry=gitlab.local:32000',
      ]

stages:
  - testing

variables:
  DOCKER_DRIVER: overlay2
  DOCKER_HOST: tcp://localhost:2375
  DOCKER_TLS_CERTDIR: ""
  CI_REGISTRY_IMAGE: img1

before_script:
  - echo "$REG_PASSWORD" | docker -D login "$CI_REGISTRY" -u "$REG_USER" --password-stdin

testing:
  stage: testing
  tags: [docker]
  script:
    - docker pull "gitlab.local:32000/$CI_REGISTRY_IMAGE:latest"
    - docker images
    - hostname
    - docker run --rm -d -p 4000:4000 "gitlab.local:32000/$CI_REGISTRY_IMAGE:latest"
    - netstat -na | grep -w 4000
    - sleep 3600
  only:
    - master
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-23 01:28:24

我设法找出了暴露使用k8s服务的问题所在。没有明确定义的是选择器。要注意的几个要点

  1. --我可以看到端口正在监听豆荚中的IPv6接口(::4000)。然而,这并不是

的问题。

  1. I在gitlab配置的config.toml中添加了podLabels (例如app: myapp)。这样,每个转轮产生的荚都有一个预定义的标签

  1. 在LB服务

的选择器部分使用了标签。

希望它对任何人都有用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65381377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档