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
のサンプルを追加しました アプローチ。 こちら
で見つけることができます 。