2016-10-20 42 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以獲取該數據。