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