我正在尝试构建一个本质上由两部分组成的应用程序。
Api与SQLite数据库交互,但只具有只读访问权限。但是,SQLite数据库需要每N分钟更新一次。所以我的计划是制作两个码头集装箱。第一个,为api。第二个是脚本,每隔N分钟执行一次,使用CRON(Ubuntu)更新数据库。
我正在使用Kubernetes来提供我的应用程序。所以我想知道是否有办法实现我想要的东西?
我研究了Kubernetes中的Persistent Volumes,但仍然没有看到我如何才能使它工作。
编辑:
所以我想我可以在Kubernetes上使用一个pod共享两个容器,这样就可以使用emptyDir。我的问题是,如何在我的python文件中定义这个目录的路径?
谢谢, 卢卡斯
答案 0 :(得分:0)
考虑到每次停止/终止pod(您进行部署,节点崩溃等)时都会删除public String myFunction(string input) {
String result;
// this is what you are looking for
result = (input == null) ? "Input is null!" : "Input is not null";
return result;
}
。有关详细信息,请参阅文档:https://kubernetes.io/docs/concepts/storage/volumes/#emptydir
考虑到这一点,如果这样可以解决您的问题,那么您只需将emptyDir
放到所需的目录中,如上面的链接所示。
考虑到整个目录都是空的,所以如果你有其他的东西,如果你设置了mountPath
它们就不会被看到(只是典型的unix挂载语义,这里没有特定的k8s) )