我的 AWS EKS 集群中有一个运行 MySQL:5.7 的 pod。我有一个为它初始化和填充数据的 SQL 文件。在普通的 docker-compose 中,我将在我的 docker-compose 文件中为其使用挂载点:
volumes:
- ./<path-to-my-config-directory>:/etc/mysql/conf.d
- ./<path-to-my-persistence-directory>:/var/lib/mysql
- ./<path-to-my-init.sql>:/docker-entrypoint-initdb.d/init.sql
在 EKS 中,我可以创建一个存储类来保存 MySQL 数据。
如何使用我的 init.sql 文件(大约 8GB)来初始化在 EKS 集群中运行的 MySQL pod?
更新:如果您有一个小的 init 文件或有权访问 Kubernetes 主机,还有另一个问题解释了如何执行此操作:How to initialize mysql container when created on Kubernetes?
不过,就我而言,我在 AWS EKS 上,我的 init 文件只有几 GB,因此我们将不胜感激。