Menurut stable/postgresql
bagan kemudi, initdbScripts
adalah kamus nama skrip init yang merupakan variabel multi-baris:
Mari kita asumsikan bahwa kita memiliki init.sql
berikut naskah:
CREATE USER helm;
CREATE DATABASE helm;
GRANT ALL PRIVILEGES ON DATABASE helm TO helm;
Saat kita akan menyuntikkan teks multi-baris ke dalam nilai, kita perlu menangani indentasi di YAML.
Untuk kasus khusus di atas adalah:
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
Ada beberapa penjelasan untuk contoh di atas:
- Jika nama skrip memiliki
.
itu harus diloloskan, seperti"init\.sql"
. - Isi skrip dalam tanda kutip ganda, karena merupakan variabel string multi-baris.