我在Kubernetes集群中有一个简单的Node.js API服务,它连接到一个MongoDB。这个应用程序将删除数据库中的所有数据,并每十分钟填充一次新数据。
在我当前的设置中,我有一个用于API的NodePort服务和一个用于DB的ClusterIP服务。我认为只要有服务,一切都能正常工作。但是,我担心如果Node.js的数量不是一个,而是10个,它会在10个不同的时间删除和上传数据库。
是否有任何方法确保无论有多少Node.js荚只有一次这个数据库被删除和上传每10分钟?
发布于 2021-02-11 08:56:07
我看到了两种方式,但都需要一些代码更改:
这两种情况都能解决你的问题,但并不那么优雅。更符合kubernetes设计的是从代码中删除“每10分钟删除一次”,并将删除代码放在CLI命令中。然后创建一个kubernete CronJob,它每10分钟运行一次这个命令。这样,您就可以保持一个“干净”的部署,并从kubernetes cronjobs获得所有可见性、特性和保证。
https://stackoverflow.com/questions/66151360
复制相似问题