为K8s的日志调度分配卷



我想将我的应用程序日志从K8s pod发送到托管的ELK。我想用聚氯乙烯。这个链接提到pod应该由StatefulSet所有。这是一般性建议还是针对DigitalOcean的?

这是一个一般建议。原因是,在应用程序pod启动之前,您必须确保日志记录pod已经准备好。此外,假设您有一个名为logging-pod-1Pod将应用程序podapp-pod-1的日志发送到elk,并且logging-pod-1由于某种原因崩溃,使用StatefulSet确保启动的新pod采用logging-pod-1的身份,并且通过这种方式;状态";的操作可以在故障/重新安排/重新启动时进行维护,确保不会遗漏日志,日志记录也不会受到影响。

";假定身份";可能意味着,当新的吊舱出现时,k8s将知道该连接哪个PVC。这将是坠毁吊舱使用的相同PVC,因此新吊舱将简单地";接管任务";通过安装相同的PV并开始其工作。

这是一种非常常见的设计模式,由于您需要确保排序,StatefulSet是部署此日志记录功能的自然选择。您可以在文档中了解有关StatefulSets的更多信息。

最新更新