【问题标题】:Jenkins on KubernetesKubernetes 上的詹金斯
【发布时间】:2021-09-03 01:53:23
【问题描述】:

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

Kubernetes 将安装在粉红色所示的虚拟机之上。

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

可以使用副本集或状态集的内部机制来实现,还是有任何其他保持工作空间同步的方式?

谢谢,

阿尔伯特

【问题讨论】:

  • 您是如何部署集群的?您使用的是裸机还是某些云提供商?你有没有部署任何东西?确保您无法同步 pod:stackoverflow.com/questions/55114121/…。 Statefulset 可以帮助你。你可以阅读更多here
  • @MikołajGłodziak:感谢您的回答。我正在使用裸机服务器,但还没有部署任何东西。我现在正在考虑解决方案。我会同时检查链接。

标签: jenkins kubernetes scalability


【解决方案1】:

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

STS -> PVC -> PV -> NFS Server

因此,即使一个工作节点出现故障,也不会影响其他工作节点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-04
    • 2017-06-26
    • 2021-12-21
    • 2021-05-31
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    相关资源
    最近更新 更多