Aller au contenu principal

Tout en un

Graphique helm All In One qui contient toutes les dépendances dans un seul package.

TL; DR

$ helm repo ajouter ilum https://charts.ilum.cloud
$ helm install ilum ilum/ilum
$ kubectl port-forward svc/ilum-ui 9777:9777

Installation de la carte

Pour installer le graphique avec le nom de la version ilum:

$ helm install --dependency-update ilum ilum/ilum

La commande se déploie ilum sur le cluster Kubernetes dans la configuration par défaut.

Désinstallation du graphique

Pour désinstaller/supprimer le ilum déploiement:

$ helm delete ilum

La commande supprime tous les composants Kubernetes associés au graphique et supprime la version.

Paramètres

Tous les paramètres par défaut des composants ilum sont fournis dans valeurs.yaml lime.

Ils sont configurés avec quelques valeurs par défaut pour qu’ilum soit opérationnel dès sa sortie de la boîte.

Pour vérifier tous les paramètres pris en charge et leurs valeurs par défaut, visitez README.md fichiers dans ilum-core et ilum-ui Graphiques.

Internationalization

The UI language set and runtime translation overrides are configured under the ilum-ui: key (ilum-ui.runtimeVars.availableLanguages, ilum-ui.runtimeVars.defaultLanguageet ilum-ui.i18n.extraLocaleConfigMaps). For correcting translations, adding a language, or testing changes without rebuilding, refer to Languages & translations.

Exemples de déploiements

Utiliser Kafka comme type de communication

helm install --dependency-update --poser kafka.enabled=vrai --poser ilum-core.communication.type=kafka ilum ilum/ilum

Utilisation de gRPC comme type de communication (par défaut)

helm install --dependency-update ilum ilum/ilum

Utilisation de gRPC comme type de communication et port gRPC exposé

par exemple pour que le fil puisse atteindre le service gRPC

helm install --dependency-update --poser kafka.enabled=faux --poser ilum-core.communication.type=GRPC --poser ilum-core.grpc.host=<k8s-exposed-host> --poser ilum-core.grpc.nodePort=<k8s-exposed-port> --poser ilum-core.grpc.type=NodePort ilum ilum/ilum

ilum-livy-proxy

Veuillez noter que ilum-livy-proxy n’est pas inclus par défaut dans le paquet ilum. Si vous souhaitez exécuter ce service, ajouter --set ilum-livy-proxy.enabled=vrai à votre commande d’installation.

Jupyter

Veuillez noter que le bloc-notes Jupyter n’est pas inclus par défaut dans le package ilum. Si vous souhaitez exécuter ce service, ajouter --set ilum-jupyter.enabled=vrai à votre commande d’installation.

Si vous souhaitez accéder à l’interface utilisateur de Jupyter, la meilleure façon de le faire est de configurer une entrée ou d’utiliser la commande port-forward kubectl port-forward svc/ilum-jupyter 8888:8888

Apache Zeppelin

Veuillez noter que le bloc-notes Zeppelin n’est pas inclus dans le package ilum par défaut. Si vous souhaitez exécuter ce service, ajouter --set ilum-zeppelin.enabled=vrai à votre commande d’installation.

Si vous souhaitez accéder à l’interface utilisateur de Zeppelin, la meilleure façon de le faire est de configurer une entrée ou d’utiliser la commande port-forward kubectl port-forward svc/ilum-zeppelin 8080:8080

Flux d’air Apache

Apache Airflow is a powerful platform for orchestrating and managing data workflows. To read more about Airflow in Ilum, visit the Airflow documentation page.

note

Airflow is not enabled in the Ilum package by default. To deploy Airflow, add --set airflow.enabled=vrai à votre commande d’installation.

Once enabled, Airflow will appear in the Ilum UI under the Modules section.

info

Airflow can leverage Ilum’s Livy proxy to easily create jobs within Ilum. For more details, see the Livy proxy section above.

Airflow is preconfigured to use the default port-forward method of connection. This means that even if you access Ilum via a different URL than localhost:9777, Airflow will still try to redirect you to the default URL. To avoid this, you can configure the Airflow base URL in the Helm values:

  airflow:
Configuration:
API:
base_url: "http://:/external/airflow"

Márquez

Veuillez noter que Marquez n’est pas inclus par défaut dans le package ilum. Si vous souhaitez exécuter ce service, ajoutez --set global.lineage.enabled=vrai à votre commande d’installation.

Si vous souhaitez accéder à l’interface utilisateur de Marquez, la meilleure façon de le faire est de configurer une entrée ou d’utiliser la commande port-forward kubectl port-forward svc/ilum-marquez-web 9444:9444

OpenMetadata

Please be aware, that OpenMetadata is not bundled in ilum package by default. It is opt-in and requires four flags to bring up the full data-catalog and governance stack:

helm install --dependency-update ilum ilum/ilum \
--poser openmetadata.enabled=vrai \
--poser openmetadata-dependencies.enabled=vrai \
--poser openmetadataBootstrap.enabled=vrai \
--poser ilum-core.job.openLineage.openmetadata.enabled=vrai

openmetadata-dependencies.enabled provisions the backing OpenSearch and PostgreSQL, openmetadataBootstrap.enabled runs the post-install Job that registers services and seeds governance metadata, and ilum-core.job.openLineage.openmetadata.enabled adds the Spark-to-OpenMetadata OpenLineage transport leg.

If you want to access the OpenMetadata UI, it is embedded in the Ilum UI under the Modules section, or use the port-forward command kubectl port-forward svc/ilum-openmetadata 8585:8585. To read more about OpenMetadata in Ilum, visit the OpenMetadata documentation page.

PostgreSQL

Veuillez noter que PostgreSQL n’est pas inclus par défaut dans le package ilum. Si vous souhaitez exécuter ce service, ajoutez --set postgresql.enabled=vrai à votre commande d’installation.

Pile Kube Prometheus

Veuillez noter que Kube Prometheus Stack n’est pas inclus par défaut dans le package ilum. Si vous souhaitez exécuter ce service, ajoutez --set kube-prometheus-stack.enabled=vrai à votre commande d’installation.

Si vous mettez à niveau un graphique Helm Ilum existant qui le faisait précédemment non si la pile Kube Prometheus est activée, vous devez d’abord installer les définitions de ressources personnalisées (CRD) Prometheus requises avant de procéder à la mise à niveau. Pour ce faire, exécutez les commandes suivantes :

kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagerconfigs.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_probes.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_prometheusagents.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_prometheusrules.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_scrapeconfigs.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_thanosrulers.yaml

Si vous souhaitez accéder à l’interface utilisateur de Prometheus, la meilleure façon de le faire est de configurer une entrée ou d’utiliser la commande port-forward kubectl Port-forward SVC/Exploité par Prometheus 9090:9090

Si vous souhaitez accéder à l’interface utilisateur de Grafana, la meilleure façon de le faire est de configurer une entrée ou d’utiliser la commande port-forward kubectl port-forward svc/ilum-grafana 8080:80