2016-10-20 37 views
0

有谁知道如何将我的dump.sql文件中的数据导入到kubernetes pod中;将mysql数据导入kubernetes pod

直接,方式和你一样处理搬运工容器:

docker exec -i container_name mysql -uroot --password=secret database < Dump.sql 

或者使用存储在现有的码头工人集装箱量,并将其传递到POD数据。

回答

1

为了回答您的具体问题:

您可以kubectl exec到您的容器,以便在它里面运行命令。您可能需要首先确保容器能够访问文件,或者将其存储在群集可以访问的位置(网络?),然后在容器中使用wget/curl使其可用。人们甚至可以打开与kubectl exec的互动会话。

但是,在一般性的增加措施来做到这一点的方法是:

  1. 创建service,可以让你从集群外部访问MySQL实例上的吊舱运行并连接本地MySQL客户端到它。

  2. 如果您每次启动这样的mysql pod时都执行此初始化操作,则可能会将其存储在persistent volume中,并且您可以在启动时在您的pod中执行脚本。

  3. 如果您在启动该容器时通常需要复制多个数据片段,请参阅init containers以获取该数据。