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"
। - स्क्रिप्ट की सामग्री दोहरे उद्धरण चिह्नों में है, क्योंकि यह बहु-पंक्ति स्ट्रिंग चर है।