Kubernetes 上的詹金斯

Jenkins on Kubernetes

我想按如下方式设置 Kubernetes 集群:

Kubernetes 将安装在粉红色所示的 VM 之上。

我将使用有状态集或复制集来部署 Jenkins master 和 Jenkins executor。我希望 Jenkins 主机上的工作区文件夹在所有副本上始终保持同步,以防丢失任何工作虚拟机或服务器。

可以使用 replicasets 或 statefulsets 的内部机制来实现,还是有任何其他保持工作区同步的方法?

谢谢,

阿尔伯特

您不能假设 statefulset 会为您完成这项工作。您可以配置一个 NFS 服务器并将 PV 指向它,并将您的 PVC 绑定到该 PV,您的 STS 可以指向您的 PVC。所以,基本上

STS -> PVC -> PV -> NFS Server

因此,即使一个工作节点宕机,也不会影响其他节点。