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