在Kubernetes

时间:2018-02-07 22:09:21

标签: oracle docker kubernetes minikube

我实际上是Kubernetes的新手,我正在通过在本地桌面安装minikube来学习Kubernetes。可能是我没有意识到这一点,但我想向专家提出这个问题

这是我想要实现的目标。我在本地环境中创建了3个docker容器。 2个基于Java web的应用程序(app1,app2)docker容器和1个oracle数据库容器(oracleDB)。

app1应用程序依赖于oracleDB。我在当地的环境中安装了minikube来试用Kubernetes。

我能够在minikube中部署我的应用程序app1,app2和oracleDB并启动应用程序,并且还能够使用http://local_minikube_ip:31213/app1

等网址访问这些应用程序

几个小时后我的应用程序没有响应,所以我不得不重新启动minikube。当我重新启动minikube时,我发现我丢失了导入oracle docker容器的数据库。我不得不重新导入数据库,并将ssh导入app1并启动app1和app2容器。

所以我想知道大家如何处理这种情况?无论如何我可以在重新启动Kubernetes期间维​​护oracle数据库容器中的数据吗?

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

对于数据持久性,您需要在POD中定义Volumes,它通常与Persistent Volume ClamsPersistent Volumes一起使用。

查看https://kubernetes.io/docs/concepts/storage/volumes/https://kubernetes.io/docs/concepts/storage/persistent-volumes/,了解如何实现这一目标