我正在学习容器和Kubernetes,并且正在评估我们是否可以将我的巨型,有状态的应用程序移动到kubernetes?
我也看着https://kubernetes.io/blog/2018/03/principles-of-container-app-design/,“自我遏制”看起来很近。我们可以考虑使用“存储”。
我的应用程序的属性: 1.在JVM上运行 2.没有数据库。将其所有数据/内容保存到文件系统上的TAR文件中 3.如果容器发生故障,应该能够备份和保留状态。
在我们当前的场景中,我们将应用程序部署到VM,我们的IT团队通常将这些VM的快照作为备份,并在应用程序出现故障时恢复它们,或者必须恢复到应用程序运行良好的程度。我想避免这种情况。
请建议。
答案 0 :(得分:0)
您将其称为Web应用程序,但基于它的作用,它只是一个写入文件系统的进程。 如果您转到k8s,请从pod写入NFS或持久存储。如果只能运行一个实例,则不能使用k8s水平缩放。