• 主页
  • StatefulSet、ReplicaSet或DaemonSet。单个Pod的最佳配置是什么?

StatefulSet、ReplicaSet或DaemonSet。单个Pod的最佳配置是什么?

我想在一个节点上部署一个单独的Pod来托管我的服务(就像示例中的GitLab )。问题是: Node故障后不会重新创建Pod (就像重启一样)。解决方案:使用StatefulSet、ReplicaSet或DaemonSet来确保在节点故障后创建实例。但是,对于这种情况,什么是最好的呢?

此Pod是有状态的(我使用卷hostPath来保存数据),并使用nodeSelector进行部署,以使其始终位于同一节点上。

下面是示例的一个简单的YAML文件:https://pastebin.com/WNDYTqSG

它创建了3个Set(每个Pod一个)和一个卷来有状态地保存数据。在实践中,所有这些解决方案都可以满足我的需求,但我不知道是否有针对这种情况的最佳实践。

您能帮我在这些方案中选择部署单个有状态Pod吗?

转载请注明出处:http://www.xjzlzx.com/article/20230508/1294805.html