Configurare un Helm Repository su OpenShift
Helm è un gestore di pacchetti software che semplifica la distribuzione di applicazioni e servizi per Kubernetes e per OpenShift Container Platform.
Helm utilizza un formato di packaging chiamato Chart. Ma come funziona su OpenShift?
Vediamo un esempio pratico con Bitnami!
Definizione
Un Helm Chart è una raccolta di file che descrive le risorse necessarie per il deploy di un’applicazione.
Un’istanza in esecuzione del chart in un cluster è denominata release. Viene creata una nuova versione ogni volta che un grafico viene installato nel cluster.
Ogni volta che viene installato un chart o una release viene aggiornata o ripristinata, viene creata una nuova versione con numero incrementale.
Un esempio di chart è disponibile a questo link.
Crea un HelmChartRepository
Come prima cosa, dovrai ottenere le informazioni sul repository Helm che ti interessa; per impostazione predefinita, OpenShift 4 include il repository RedHat Helm Charts, and that’s it.
Per impostarne uno nuovo, modifica le informazioni poste tra parentesi quadre e salva il contenuto del file in un file in formato YAML:
apiVersion: helm.openshift.io/v1beta1
kind: HelmChartRepository
metadata:
name: [NOME] # nome del repository
spec:
name: [NOME] # nome del repository
connectionConfig:
url: [URL] # URL del repository.
Ad esempio, per aggiungere il repository di Bitnami, dove sono disponibili diversi prodotti come Airflow, PostgreSQL, Cassandra, Keycloak e molto altro, questo è il file da utilizzare:
apiVersion: helm.openshift.io/v1beta1
kind: HelmChartRepository
metadata:
name: bitnami
spec:
name: bitnami
connectionConfig:
url: https://charts.bitnami.com/bitnami
Accedi alla console OpenShift e utilizza il comando seguente per aggiungere l’oggetto HelmChartRepository:
oc login -u [USER] https://api.[HOST]:[PORT]
oc apply -f [FILE].yml
Aggiorna il catalogo
Se l’installazione ha esito positivo, troverai il nuovo repository di Bitnami nel Catalogo (prospettiva “Developer”, in alto a sinistra nel menù!), come mostrato nella figura seguente:
Bitnami repository
Risorse utili
- Docker - per cominciare bene con Docker e Kubernetes
- Kubernetes - Guida per gestire e orchestrare i container