【发布时间】:2021-01-04 01:58:37
【问题描述】:
我想在节点上部署一个 Pod 来托管我的服务(例如 GitLab)。问题是:在节点故障(如重新启动)后不会重新创建 Pod。解决方案:使用 StatefulSet、ReplicaSet 或 DaemonSet 来确保在 Node 故障后创建 Pod。但是这种情况下什么是最好的呢?
此 Pod 是有状态的(我使用卷 hostPath 来保存数据)并使用 nodeSelector 进行部署以使其始终保持在同一个节点上。
这里是示例的简单 YAML 文件:https://pastebin.com/WNDYTqSG
它创建了 3 个 Pod(每个 Set 一个)和一个卷以保持数据状态。在实践中,所有这些解决方案都可以满足我的需求,但我不知道是否有适合这种情况的最佳做法。
您能帮我在这些解决方案中进行选择以部署单个有状态 Pod 吗?
【问题讨论】:
标签: kubernetes replicaset statefulset daemonset