الكل في واحد
مخطط الكل في واحد الذي يحتوي على جميع التبعيات في حزمة واحدة.
TL. د
$ helm repo جمع ilum https://charts.ilum.cloud
$ helm install ilum ilum / ilum
$ kubectl port-forward svc/ilum-ui 9777:9777
تثبيت المخطط
لتثبيت المخطط باسم الإصدار إيلوم:
$ helm install --dependency-update ilum ilum/ilum
يتم نشر الأمر إيلوم على مجموعة Kubernetes في التكوين الافتراضي.
إلغاء تثبيت الرسم البياني
لإلغاء تثبيت/حذف إيلوم نشر:
$ خوذة حذف ilum
يزيل الأمر جميع مكونات Kubernetes المقترنة بالمخطط ويحذف الإصدار.
البارامترات
يتم توفير جميع المعلمات الافتراضية لمكونات ilum في القيم.yaml ملف.
يتم تكوينها ببعض القيم الافتراضية ل ilum لتكون جاهزة للتشغيل خارج الصندوق.
للتحقق من جميع المعلمات المدعومة وقيمها الافتراضية، تفضل بزيارة README.md الملفات في إيلوم كور و ILUM-UI المخططات.
Internationalization
The UI language set and runtime translation overrides are configured under the ilum-ui: key
(ilum-ui.runtimeVars.availableLanguages, ilum-ui.runtimeVars.defaultLanguageو
ilum-ui.i18n.extraLocaleConfigMaps). For correcting translations, adding a language, or testing
changes without rebuilding, refer to Languages & translations.
أمثلة على عمليات النشر
استخدام كافكا كنوع اتصال
helm install --dependency-update --جبر kafka.enabled=صحيح --جبر ilum-core.communication.type=kafka ilum ilum/ilum
استخدام gRPC كنوع اتصال (افتراضي)
helm install --dependency-update ilum ilum/ilum
استخدام gRPC كنوع اتصال ومنفذ gRPC مكشوف
على سبيل المثال ، لتتمكن Yarn من الوصول إلى خدمة gRPC
helm install --dependency-update --جبر kafka.enabled=خطأ --جبر ilum-core.communication.type=جي بي سي --جبر ilum-core.grpc.host=<k8s-exposed-host> --جبر ilum-core.grpc.nodePort=<k8s-exposed-port> --جبر ilum-core.grpc.type=NodePort ilum ilum/ilum
ilum-livy-proxy
يرجى العلم أن ilum-livy-proxy غير مجمعة في حزمة ilum افتراضيا. إذا كنت ترغب في تشغيل هذه الخدمة،
جمع --set ilum-livy-proxy.enabled=true إلى أمر التثبيت الخاص بك.
جوبيتر
يرجى العلم أن دفتر ملاحظات Jupyter غير مرفق في حزمة ilum افتراضيا. إذا كنت ترغب في تشغيل هذه الخدمة،
جمع --set ilum-jupyter.enabled=true إلى أمر التثبيت الخاص بك.
إذا كنت ترغب في الوصول إلى واجهة مستخدم Jupyter، فإن أفضل طريقة للقيام بذلك هي تكوين مدخل أو استخدام الأمر port-forward المنفذ إلى الأمام SVC / ILUM-Jupyter 8888: 8888
أباتشي زيبلين
يرجى العلم أن دفتر ملاحظات Zeppelin غير مرفق في حزمة ilum افتراضيا. إذا كنت ترغب في تشغيل هذه الخدمة،
جمع --set ilum-zeppelin.enabled=true إلى أمر التثبيت الخاص بك.
إذا كنت ترغب في الوصول إلى واجهة مستخدم Zeppelin ، فإن أفضل طريقة للقيام بذلك هي تكوين مدخل أو استخدام الأمر port-forward المنفذ إلى الأمام SVC / ILUM-Zeppelin 8080: 8080
تدفق هواء أباتشي
Apache Airflow is a powerful platform for orchestrating and managing data workflows. To read more about Airflow in Ilum, visit the Airflow documentation page.
Airflow is not enabled in the Ilum package by default.
To deploy Airflow, add --set airflow.enabled=true إلى أمر التثبيت الخاص بك.
Once enabled, Airflow will appear in the Ilum UI under the وحدات section.
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:
التكوين:
واجهة برمجة التطبيقات:
base_url: "http://:/external/airflow"
ماركيز
يرجى العلم أن Marquez غير مجمعة في حزمة ilum افتراضيا. إذا كنت ترغب في تشغيل هذه الخدمة، أضف --set global.lineage.enabled=true إلى أمر التثبيت الخاص بك.
إذا كنت ترغب في الوصول إلى واجهة مستخدم Marquez ، فإن أفضل طريقة للقيام بذلك هي تكوين مدخل أو استخدام الأمر port-forward kubectl ميناء إلى الأمام 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 \
--جبر openmetadata.enabled=صحيح \
--جبر openmetadata-dependencies.enabled=صحيح \
--جبر openmetadataBootstrap.enabled=صحيح \
--جبر ilum-core.job.openLineage.openmetadata.enabled=صحيح
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 وحدات 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
يرجى العلم أن PostgreSQL غير مجمعة في حزمة ilum افتراضيا. إذا كنت ترغب في تشغيل هذه الخدمة، أضف --set postgresql.enabled=true إلى أمر التثبيت الخاص بك.
كوبي بروميثيوس المكدس
يرجى العلم أن Kube Prometheus Stack غير مجمعة في حزمة ilum افتراضيا. إذا كنت ترغب في تشغيل هذه الخدمة، أضف --set kube-prometheus-stack.enabled=true إلى أمر التثبيت الخاص بك.
إذا كنت تقوم بترقية مخطط Ilum Helm موجود الذي تم القيام به سابقا لا إذا تم تمكين Kube Prometheus Stack، يجب عليك أولا تثبيت تعريفات موارد Prometheus المخصصة (CRDs) المطلوبة قبل متابعة الترقية. للقيام بذلك، قم بتشغيل الأوامر التالية:
kubectl apply --server-side -و https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagerconfigs.yaml
kubectl apply --server-side -و https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml
kubectl apply --server-side -و https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml
kubectl apply --server-side -و https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_probes.yaml
kubectl apply --server-side -و https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_prometheusagents.yaml
kubectl apply --server-side -و https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml
kubectl apply --server-side -و https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_prometheusrules.yaml
kubectl apply --server-side -و https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_scrapeconfigs.yaml
kubectl apply --server-side -و https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml
kubectl apply --server-side -و https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_thanosrulers.yaml
إذا كنت ترغب في الوصول إلى واجهة مستخدم Prometheus ، فإن أفضل طريقة للقيام بذلك هي تكوين مدخل أو استخدام الأمر port-forward المنفذ الأمامي SVC / بروميثيوس الذي يعمل بنظام 9090: 9090
إذا كنت ترغب في الوصول إلى واجهة مستخدم Grafana ، فإن أفضل طريقة للقيام بذلك هي تكوين مدخل أو استخدام الأمر port-forward المنفذ إلى الأمام SVC / ILUM-Grafana 8080: 80