Theo ổn định / postgresql
biểu đồ mũ, initdbScripts
là một từ điển của các tên tập lệnh init là các biến nhiều dòng:
Giả sử rằng chúng ta có init.sql
sau tập lệnh:
CREATE USER helm;
CREATE DATABASE helm;
GRANT ALL PRIVILEGES ON DATABASE helm TO helm;
Khi chúng ta định đưa một văn bản nhiều dòng vào các giá trị, chúng ta cần xử lý thụt lề trong YAML.
Đối với trường hợp cụ thể ở trên, đó là:
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
Có một số giải thích cho ví dụ trên:
- Nếu tên của tập lệnh có
.
nó phải được thoát ra, như"init\.sql"
. - Nội dung của tập lệnh nằm trong dấu ngoặc kép vì đó là biến chuỗi nhiều dòng.