我想把我的应用程序日志从我的K8s荚传送到宿主ELK。我想用聚氯乙烯。这个链接提到这个吊舱应该由一个StatefulSet拥有。这是一个一般性建议还是专门针对DigitalOcean的?
发布于 2022-07-26 21:53:33
这是一项一般性建议。原因是,您必须确保日志记录荚在应用程序荚启动之前就已经准备好了。此外,假设您有一个名为Pod的logging-pod-1将应用程序荚app-pod-1的日志发送到elk,并且logging-pod-1由于某种原因崩溃,使用StatefulSet确保新的pod启动时假定logging-pod-1的身份,这样可以在失败/重新安排/重新启动期间维护操作的“状态”,确保不遗漏日志,不影响日志记录。
这部分的“假设身份”可能意味着,当新的吊舱出现时,k8s将知道哪个聚氯乙烯连接到这个吊舱上。这将是相同的PVC崩溃吊舱使用,因此新的吊舱将简单地“接管任务”,通过安装相同的PV和开始其工作。
这是一种非常常见的设计模式,由于您需要确保排序,因此StatefulSet是部署此日志功能的自然选择。您可以在文档中了解有关StatefulSets 这里的更多信息。
https://stackoverflow.com/questions/73127578
复制相似问题