Helm Starters
Uno Starter è simile ad uno Helm Chart ma serve come template di nuovi charts.
In uno Starter tutte le occorrenze esplicite del nome del chart in tutti i files, sono sostituite dalla stringa <CHARTNAME>
. Questa viene attualizzata al nome specifico del chart quando il chart viene creato sulla base dello Starter.
Creazione di uno Starter
Per creare uno Starter di nome wpstart
a partire dal nostro chart wordpress
possiamo procedere come segue.
Copiamo tutti i file di wordpress
nella nuova directory wpstart
:
cp -rf wordpress wpstart
Modifichiamo tutte le occorrenze della sringa wordpress
con <CHARTNAME>
in tutti i file:
cd wpstart
find . -type f -exec sed -i 's/wordpress/<CHARTNAME>/g' {} \;
cd ..
Lo starter è pronto.
Uso dello Starter
Creiamo un chart mxwp
a partire dallo starter wpstart
:
helm create --starter wpstart mxwp
La directory wpstart
è anch'essa sotto la directory corrente.
Possiamo ispezionare i fles di mxwp
per verificare che cntengono il nome del chart corrente.
Solitamente gli Starter più usati vengono posti in una directory dell'ambiente di Helm, $HELM_DATA_HOME/starters
. Questa directory può ancora non esistere.
mkdir -p ~/.local/share/helm/starters
cp -rv wpstart ~/.local/share/helm/starters
Ora si può creare un chart basato sullo Starter da ovunque nel filesystem:
helm create -p wpstart mywp