我的大部分疑问,我都可以在下面的帖子中澄清。
gitlab runner 和 gitlab agent 有什么区别?
但还剩下一个。我有一个本地 gitlab 安装,并且配置了链接到我的本地 k8s 集群的 gitlab 代理。
当项目被推送时,在部署阶段,它正在等待运行器。跑者和经纪人有必要在一起吗?
我认为 CI/CD 只能通过代理实现,但在我看来,需要运行程序。如果是这样的话,我不明白为什么我应该两者都拥有,因为有了跑步者我已经可以正确部署了。
跑者和代理人有必要在一起吗?
不。代理和运行者大多是专有组件。
通常,您只需要 GitLab CI/CD 的运行程序。运行者需要运行 CI 管道/作业。
仅当您想使用 GitLab 的内置操作实用程序在 k8s 集群上部署/管理工作负载时才需要代理。
我不明白为什么我应该同时拥有两者,因为使用跑步者我已经可以正确部署。
如果您已经拥有自己的部署到 k8s 集群的工作流程,并且不想切换到使用 GitLab 的实用程序/工作流程(如 Flux+GitOps)进行 k8s 管理,您根本不需要代理.