我将Gitlab运行程序(版本11.4.2)配置为使用Kubernetes执行程序。
这是我的非交互式注册命令:
gitlab-runner register
--non-interactive \
--registration-token **** \
--url https://mygitlab.net/ \
--tls-ca-file /etc/gitlab-runner/certs/ca.crt \
--executor "kubernetes" \
--kubernetes-image-pull-secrets pull-internal \
--kubernetes-image-pull-secrets pull-external \
--name "kube-docker-runner" \
--tag-list "docker" \
--config "/etc/gitlab-runner/config.toml" \
--kubernetes-image "docker:latest" \
--kubernetes-helper-image "gitlab/gitlab-runner-helper:x86_64-latest" \
--output-limit 32768
它工作正常,我可以在Gitlab UI中看到执行日志
在kubernetes中,我看到由2个容器组成的跑步者吊舱:helper和build。我希望通过观察构建容器日志来查看执行作业日志,但事实并非如此。我想通过读取容器stdout输出,使用fluentdbit之类的工具来集中这些作业执行日志。
如果我在同一kubernetes集群中部署的Pod中单独启动docker:latest(无需执行运行程序),则可以在stdout上看到日志。有任何适当配置构建容器标准输出的想法吗?