【发布时间】:2018-12-12 14:14:14
【问题描述】:
- 我首先创建了持久卷 (EBS 10G) 和相应的持久卷声明。但是当我尝试如下部署 postgresql pod(yaml 文件)时:
从 pod 接收错误:
initdb:目录“/var/lib/postgresql/data”存在但不为空 它包含一个 lost+found 目录,可能是因为它是一个挂载点。 不建议直接使用挂载点作为数据目录。 在挂载点下创建一个子目录。
为什么 pod 不能使用这个路径?我在 minikube 上尝试过相同的测试。我没有遇到任何问题。
- 我尝试将卷挂载目录路径更改为“/var/lib/test/data”,Pod 可以运行。我创建了一个新表和一些数据,然后杀死了这个 pod。 Kubernetes 创建了一个新的 pod。但是新的没有保留以前的数据和表格。
那么在 Kubernetes 中使用 Aws EBS 正确挂载 postgresql 卷的方法是什么,这使得重新创建的 pod 可以重用存储在 EBS 中的初始数据库?
【问题讨论】:
标签: postgresql docker kubernetes persistent-volumes aws-ebs