我已经建立了一个Gitlab CI的测试程序
runner
当我运行dind时,我应该如何将端口4000公开给我的主机(VM),最好的方法是什么?
expose,但对没有帮助。
kubectl -n gitlab-managed-apps expose deployment <Gitlab Runner> --type=NodePort --port=4000下面是我的gitlab-ci.yaml文件。
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发布于 2020-12-23 01:28:24
我设法找出了暴露使用k8s服务的问题所在。没有明确定义的是选择器。要注意的几个要点
的问题。
。
的选择器部分使用了标签。
希望它对任何人都有用
https://stackoverflow.com/questions/65381377
复制相似问题