Kubernetesでも簡単です。次のように行うことができます
-
init.sqlを配置します Kubernetesボリューム にファイルします 。 - このボリュームを
/docker-entrypoint-initdb.dにマウントします mysqlポッドのディレクトリ。
サンプルのyamlファイルは次のとおりです: mysql-init-demo.yaml
init-containerを使用することもできます init.sqlをダウンロードするには /docker-entrypoint-initdb.dにマウントされているKubernetesボリュームにファイルを追加します mysqlコンテナのディレクトリ。
UPD: アップデートで指定したように、参照したソリューションは機能しません。 init-containerだと思います アプローチはあなたに最適です。方法は次のとおりです。
- PVCを作成します。名前を
init-scriptとします。 。 -
次に、
init-containerを追加します mysqlポッドに。このinit-scriptをマウントします このinit-containerのディレクトリにあるpvc 。init-containerを構成しますinit.sqlをダウンロードするように このディレクトリのファイル。 -
init-scriptをマウントします/docker-entrypoint-initdb.dのmysqlコンテナ内
init-containerのサンプルが必要な場合はお知らせください アプローチ。
UPD-2: init-containerのサンプルを追加しました アプローチ。 こちら
で見つけることができます 。