我想在节点上部署一个 Pod 来托管我的服务(例如 GitLab)。问题是:在节点故障(如重新启动)后不会重新创建 Pod。解决方案:使用 StatefulSet、ReplicaSet 或 DaemonSet 来确保在 Node 故障后创建 Pod。但是这种情况下最好的方法是什么?
这个 Pod 是有状态的(我使用卷hostPath
来保存数据),并且部署使用nodeSelector
它始终保持在同一个节点上。
这是示例的简单 YAML 文件:https ://pastebin.com/WNDYTqSG
它创建了 3 个 Pod(每个一个Set
),并带有一个卷以有状态地保存数据。在实践中,所有这些解决方案都可以满足我的需求,但我不知道这种情况下是否有最佳实践。
您能帮我在这些解决方案之间进行选择以部署单个有状态 Pod 吗?