stable /postgresql
によると ヘルムチャート、initdbScripts
複数行の変数であるinitスクリプト名の辞書です:
次のinit.sql
があると仮定しましょう。 スクリプト:
CREATE USER helm;
CREATE DATABASE helm;
GRANT ALL PRIVILEGES ON DATABASE helm TO helm;
複数行のテキストを値に挿入する場合は、YAMLでインデントを処理する必要があります。
上記の特定の場合は次のとおりです。
helm install stable/postgresql -n testpg \
--set global.postgresql.postgresqlDatabase=testpg \
--set global.postgresql.postgresqlUsername=testpg \
--set global.postgresql.postgresqlPassword=testpg \
--set global.postgresql.servicePort=5432 \
--set initdbScripts."init\.sql"="CREATE USER helm;
CREATE DATABASE helm;
GRANT ALL PRIVILEGES ON DATABASE helm TO helm;" \
--set service.type=LoadBalancer
上記の例にはいくつかの説明があります:
- スクリプトの名前に
.
"init\.sql"
のようにエスケープする必要があります 。 - スクリプトは複数行の文字列変数であるため、スクリプトの内容は二重引用符で囲まれています。