تخطي إلى المحتوى الرئيسي

ملاحظات الترقية

ملاحظات الترقية

نموذج الملاحظة

1. التغيير

ميزة:

وصف الميزة

القيم المحذوفة - اسم الرسم البياني

اسم سبب
helm.value سبب حذف قيمة Helm

القيم المضافة - اسم الرسم البياني

وصف قسم القيم
اسم وصف قيمة
helm.value وصف قيمة الدفة القيمة الافتراضية

الأسماء التي تم تغييرها - اسم الرسم البياني

الاسم القديم اسم جديد
الاسم القديم اسم جديد

⚠️⚠️⚠️ التحذيرات

القيم التي تم تغييرها - اسم الرسم البياني

اسم القيمة القديمة قيمة جديدة
helm.value القيمة القديمة قيمة جديدة

الإصدار التالي

RELEASE 6.6.1

1. Ugraded JupyterHub experience

ميزة:

Ugraded helm_jupyterhub to bundle Ilum-specific SSH/Git/LDAP bootstrap logic, curated notebooks, and tailored singleuser defaults so helm_aio merely enables the dependency, pins fullnameOverride , and surfaces only the still-relevant overrides. This also keeps the SSH network policy open for port 2222 and ensures the shared ilum-jupyter-ssh-keys secret remains stable, while c.JupyterHub.cleanup_servers = True guarantees the SSH service and user pods stop with the release.

Values added - helm_aio

اسم وصف قيمة
ilum-jupyterhub.enabledEnables the curated Ilum JupyterHub chartخطأ

Values added - helm_jupyterhub

اسم وصف قيمة
fullnameOverride Override for the full resource nameilum-jupyterhub
تمكين Chart enabled flagخطأ
SSH configuration
اسم وصف قيمة
ssh.enabledEnables the bundled SSH operator, service, and shared key workflowخطأ
ssh.keysSecretSecret that provides the stable host and authorized keysilum-jupyter-ssh-keys
ssh.modeSSH authentication mode: أحسن (shared authorized_keys from keysSecret) or per-user (individual secrets per user)أحسن
ssh.perUserSecretNameTemplateTemplate for per-user secret names when using per-user modessh-keys-{username}
ssh.perUserAuthorizedKeysKeyKey name in per-user secrets containing authorized_keysauthorized_keys
ssh.service.typeType of service fronting port 2222NodePort
ssh.service.portPort exposed for SSH traffic2222
ssh.service.targetPortTarget port for SSH traffic2222
ssh.service.nodePortNodePort number (empty for auto-assignment)""
ssh.service.clusterIPClusterIP address (empty for auto-assignment)""
ssh.service.loadBalancerIPLoadBalancer IP address""
ssh.service.annotationsAnnotations for the SSH service{}
ssh.service.prefixPrefix for SSH service resourcesilum-jupyter-ssh
ssh.sshdConfig.customConfigCustom sshd_config lines[]
ssh.operatorImage.nameSSH operator image repositorydocker.ilum.cloud/ilum-jupyterhub
ssh.operatorImage.tagSSH operator image tagssh-operator-4.3.1
ssh.extraEnvExtra environment variables for SSH operator[]
Git configuration
اسم وصف قيمة
git.existingSecretCredentials that allow the Git init job to seed the notebooks repositoryilum-git-credentials
git.emailGit email for commitsilum@ilum
git.repositoryاسم مستودع Git جوبيتر
git.addressGitea server addressilum-gitea-http:3000
git.urlGitea endpoint URL used to seed the ilum-jupyterhub orghttp://ilum-gitea-http:3000
git.orgNameOrganization managed by the git-init jobilum-jupyterhub
git.operatorImage.nameGit operator image repositorydocker.ilum.cloud/ilum-jupyterhub
git.operatorImage.tagGit operator image taggitea-operator-4.3.1
git.secret.nameSecret containing credentials referenced by the operatorilum-git-credentials
git.secret.usernameKeyKey for username in the secretاسم المستخدم
git.secret.passwordKeyKey for password in the secretشعار
LDAP configuration
اسم وصف قيمة
ldap.enabledKeeps the LDAP authenticator wired into Ilum JupyterHubصحيح
ldap.urlsLDAP server endpoints that front the Ilum directory["ldap://ilum-openldap:389"]
ldap.baseSearch base for Ilum users and groups"dc=ilum,dc=cloud"
ldap.usernameBind DN used for authentication"cn=admin,dc=ilum,dc=cloud"
ldap.passwordPassword for the bind DNNot@SecurePassw0rd
ldap.adminUsersLDAP accounts with admin privileges in JupyterHub["ilumadmin","admin"]
ldap.userSearchBaseBase DN where user entries live"ou=people,dc=ilum,dc=cloud"
ldap.userSearchFilterFilter for user lookups"uid = {0}"
ldap.groupSearchBaseBase DN where group entries live"ou=groups,dc=ilum,dc=cloud"
ldap.groupSearchFilterFilter that matches members"(عضو = {0})"
ldap.allowedGroupsEmpty list allows all groups unless specified[]
ldap.userAttributeUser attribute for username"أويد"
ldap.fullnameAttributeAttribute for user's full name"سي إن "
ldap.emailAttributeAttribute for user's email"البريد"
ldap.groupNameAttributeAttribute for group name"سي إن "
ldap.groupMemberAttributeAttribute for group membership"member"
ldap.useSslUse SSL for LDAP connectionخطأ
ldap.startTlsUse STARTTLS for LDAP connectionخطأ
ldap.lookupDnLookup DN before bindingصحيح
Hub configuration
اسم وصف قيمة
hub.image.nameHub image repositorydocker.ilum.cloud/ilum-jupyterhub
hub.image.tagHub image tagjupyterhub-4.3.1
hub.contentSecurityPolicy.enabledTurns the managed CSP header injection on/offصحيح
hub.contentSecurityPolicy.frameAncestorsOrigins allowed to embed JupyterHub in an iframe["'self'","http://localhost:9777"]
hub.gitInit.enabledRuns the job that ensures the ilum-jupyterhub organization/repo existصحيح
Singleuser runtime defaults
اسم وصف قيمة
singleuser.startupArgs.iopubDataRateLimitRaised output bandwidth ceiling for Ilum workloads1000000000
singleuser.startupArgs.extraArgsAdditional CLI arguments forwarded to the user server[]
singleuser.nodeSelectorArchitecture-agnostic placement (empty by default){}
singleuser.tolerationsAllows scheduling on tainted nodes when needed[]
Image pull credentials
اسم وصف قيمة
imagePullSecret.createCreate the pull secret in-clusterخطأ
imagePullSecret.automaticReferenceInjectionAuto-inject the created secret into JupyterHub workloadsصحيح
imagePullSecret.registryRegistry host for the pull secret""
imagePullSecret.usernameRegistry username for the pull secret""
imagePullSecret.passwordRegistry password for the pull secret""
imagePullSecret.emailRegistry email for the pull secret""
imagePullSecret.nameExisting secret name to reference instead of the autogenerated pull secret""
imagePullSecrets Additional pull secrets injected into all hub-managed pods[]

Values changed - helm_jupyterhub

اسم القيمة القديمة قيمة جديدة
singleuser.networkPolicy.allowedIngressPorts[] [2222]

Instructions

  • Keep ilum-jupyter-ssh-keys stable outside Helm so the SSH host fingerprint survives upgrades; rotating the secret requires removing stale entries from user known_hosts.
  • Ensure ilum-git-credentials contains valid credentials for a Gitea account with org-level write access—both the SSH operator and Git init job rely on the rendered token.
  • To refresh the curated notebooks, update helm_jupyterhub/files/examples (and their config map templates) so the init container can push them into the ilum-jupyterhub repo again.

⚠️⚠️⚠️ التحذيرات

  • Port 2222 is opened via the SSH operator’s shared service; if you switch to per-user authorized keys, keep the service numbering and secrets aligned.

  • Cleanup is forced (c.JupyterHub.cleanup_servers = True), so user pods and the SSH service terminate with the Helm release. Manage any long-lived workloads outside this chart.

2. Upgraded Livy compatible API to version 0.8.0

ميزة:

Upgraded Livy compatible API to version 0.8.0 with enhanced configuration options for compression, server version control, and TTL-based session cleanup.

القيم المضافة - ilum-core

Livy Compression Configuration
اسم وصف قيمة
livy.compression.enabledEnable response compression for Livy endpointsخطأ
Livy Server Configuration
اسم وصف قيمة
livy.server.versionLivy server version identifier0.8.0
livy.server.sendServerVersionSend server version in response headersخطأ
livy.server.allowCustomClasspathAllow custom classpath in session creationخطأ
Livy TTL Session Cleanup Configuration
اسم وصف قيمة
livy.ttl.checkPeriodBackground sweep period in milliseconds for checking expired sessions300000
livy.ttl.checkInitialDelayInitial delay in milliseconds before first TTL background check60000

القيم المضافة - ilum-aio

Same values as إيلوم كور but under the ilum-core. prefix (e.g., ilum-core.livy.compression.enabled).

⚠️⚠️⚠️ Important Notes

For most users:No action required. All new configuration options have safe defaults and are backward compatible.

Optional Performance Optimization: If you handle large Livy responses, you may enable compression by setting livy.compression.enabled: true.

إدارة الجلسة: The new TTL cleanup uses a hybrid approach (lazy + background sweep) to automatically clean up expired sessions. Default settings should work for most deployments.

3. Updated default Spark version and added autopause configuration

ميزة:

Updated default Spark version to 3.5.7-deltaفي kubernetes.defaultCluster.config . Added spark.ilum.autopause: "true"ل kubernetes.defaultCluster.config to set the default behavior of the autopause feature.

القيم التي تغيرت - ilum-core

اسم القيمة القديمة قيمة جديدة
kubernetes.defaultCluster.config.spark.kubernetes.container.imageILUM / شرارة: 3.5.6-دلتا ilum/spark:3.5.7-delta

القيم المضافة - ilum-core

اسم وصف قيمة
kubernetes.defaultCluster.config.spark.ilum.autopauseSets the default behavior of autopause feature"صحيح"

ميزة:

Fixed stability issues and changed HTTP cookie-based access control to be disabled by default for all external services (Jupyter, Airflow, MLflow, Grafana, etc.).

What Changed?

  • External services are now open by default - no cookie requirements
  • All users can access services without any special configuration
  • System works out-of-the-box

What This Means for You

  • ✅ Your services will become more accessible
  • ✅ Users can access Jupyter, Airflow, MLflow, etc. without cookie setup
  • ✅ No action required for most deployments

If you need to restrict access:

  • Use the built-in OAuth2/Hydra authentication (recommended for production)
  • Or manually enable cookie-based access control per service (see below)

This is an advanced feature for specific use cases:

  • ✅ Temporary access restrictions for specific users/sessions
  • ✅ Custom access control integrated with your frontend application

To enable for a specific service:

nginx: 
التكوين :
http_cookie:
تمكين : صحيح
ilum-jupyter:
تمكين : صحيح

Values changed - ilum-ui

اسم القيمة القديمة قيمة جديدة
nginx.config.http_cookie.enabledصحيح خطأ

Values changed - ilum-aio

اسم القيمة القديمة قيمة جديدة
ilum-ui.nginx.config.http_cookie.enabledصحيح خطأ

⚠️⚠️⚠️ Important Notes

For most users:No action required. This change makes services more accessible.

If you customized cookie settings in 6.6.0: You may need to review your configuration. The system now defaults to open access instead of requiring cookies.

RELEASE 6.6.0

1. Upgraded Apache Airflow to 3.1.1

ميزة:

Upgraded Apache Airflow from 3.0.5 to 3.1.1 with improved OIDC authentication support using authlib OAuth providers (AUTH_OAUTH) instead of deprecated flask-oidc (AUTH_OIDC). This upgrade includes fixes for OAuth redirect URI patterns and proper volume mounting for OIDC client secrets in init containers.

Values changed - ilum-aio

اسم القيمة القديمة قيمة جديدة
airflow.airflowVersion3.0.53.1.1
airflow.images.airflow.tag3.0.53.1.1
airflow.apiServer.extraInitContainers[0].imageilum/airflow:3.0.5ilum/airflow:3.1.1

القيم المضافة - ilum-aio

اسم وصف قيمة
airflow.migrateDatabaseJob.useHelmHooksDisable Helm hooks for database migration jobخطأ
airflow.apiServer.extraInitContainers[0]Modified create admin user init containerSee below
airflow.apiServer.apiServerConfigConfigMapNameCustom webserver_config.py configmapilum-api-server-config
Init Container Volume Mount Configuration
-  اسم :  create- المشرف - مستخدم 
صورة : ilum/airflow: 3.1.1
command: [ "/bin/bash", "/scripts/init.sh"]
volumeMounts :
- اسم : إيلوم - airflow- create- مستخدم - سر
mountPath : /scripts
- اسم : التكوين
mountPath : /opt/airflow/airflow.cfg
المسار الفرعي : airflow.cfg
- اسم : أوث - سر - volume
mountPath : /opt/airflow/client- سر
readOnly: صحيح
- اسم : webserver- التكوين - volume
mountPath : /opt/airflow/webserver_config.py
المسار الفرعي : webserver_config.py
readOnly: صحيح

⚠️⚠️⚠️ التحذيرات

Configuration value airflow.apiServer.apiServerConfigConfigMapName is preconfigured to use a ConfigMap named ilum-api-server-config. But the name of this configMap must follow pattern <release-name>-api-server-config to be properly mounted as it is Airflow's chart requirement. So if your release name is different from إيلوم , please change this value accordingly. For example use:

airflow: 
apiServer:
apiServerConfigConfigMapName: < الخاص بك - release- اسم > - واجهة برمجة التطبيقات - ملقم - التكوين
extraVolumes:
- اسم : أوث - سر - volume
سر :
اسم سري : إيلوم - هيدرا - عميل - سر
- اسم : إيلوم - airflow- create- مستخدم - سر
سر :
اسم سري : إيلوم - airflow- create- مستخدم - سر
- اسم : webserver- التكوين - volume
configMap :
اسم : < الخاص بك - release- اسم > - واجهة برمجة التطبيقات - ملقم - التكوين

2. Enhanced Jupyter startup configuration

ميزة:

Added configurable startup arguments for Jupyter notebook server, allowing users to customize base URL, IOPub data rate limits, and pass additional command-line arguments. Also added support for extra environment variables with templating support.

القيم المضافة - ilum-jupyter

Startup and environment configuration
اسم وصف قيمة
tokenJupyter notebook authentication token""
startupArgs.baseUrlJupyter base URL path for reverse proxy configurations/external/jupyter/
startupArgs.iopubDataRateLimitIOPub data rate limit in bytes/sec (controls output bandwidth)1000000000
startupArgs.extraArgsAdditional command-line arguments to pass to Jupyter server[]
extraEnvAdditional environment variables for Jupyter container as string template""

⚠️⚠️⚠️ التحذيرات

  • All startup arguments configured via startupArgs.* can be completely overridden by setting the أرجس parameter in values.yaml. When أرجس is set, all default startup arguments are ignored, giving you full control over the Jupyter server startup command.
  • ال extraEnv parameter accepts a string template (multiline YAML using | ). Example usage:
    extraEnv:  | 
    - name: MY_VAR
    value: value

3. Added Apache NiFi module

ميزة:

Added Apache NiFi to ilum-aio as a new module. This will allow users to easily deploy NiFi and use it next to Ilum.

القيم المضافة - ilum-aio

اسم وصف قيمة
nifi.enabledFlag to enable NiFi deployment in ilum-aioخطأ
nifi.fullnameOverrideFull name override for NiFiilum-nifi
nifi.image.tagTag of the source NiFi image2.5.0
nifi.properties.safetyValveAdditional properties passed to nifi.propertiesرأى القيم.yaml
nifi.persistence.enabledEnables PVC for the data directoryصحيح
nifi.persistence.subpath.enabledEnabled one PVC instead of manyصحيح
nifi.persistence.subpath.sizeSize of the data directory10Gi
nifi.zookeeper.enabledEnables bundled Zookeeper deploymentخطأ
nifi.registry.enabledEnables bundled NiFi registry deploymentخطأ
nifi.ca.enabledEnables bundled CA deploymentخطأ
nifi.openldap.enabledEnables bundled openLDAP deploymentخطأ

القيم المضافة - ilum-ui

اسم وصف قيمة
runtimeVars.nifiUrlURL of the NiFi instancehttp://ilum-nifi:8443/nifi/
runtimeVars.nifiPathProxy path of NiFi/external/nifi/
nginx.config.nifi.enabledEnable proxy for NiFiخطأ
nginx.config.http_cookie.nifi.enabledEnables cookie mapping for NiFiصحيح

4. Added integration with Project Nessie metastore

ميزة:

Added integration with Project Nessie metastore in Ilum, which allows the use of Nessie as a metastore for Spark jobs.

القيم المضافة - ilum-core

اسم وصف قيمة
metastore.typeIndicates the default metastoreخلية
metastore.nessie.addressThe address of the default Nessie metastorehttp://ilum-nessie:19120/api/v2
metastore.nessie.warehouseDirThe location of the warehouse of the default Nessie metastores3a://ilum-data/nessie_catalog
metastore.nessie.s3EndpointThe S3 API endpoint to use for the default Nessie metastorehttp://ilum-minio:9000
metastore.nessie.s3PathStyleAccessWhether to use path style access for the S3 Nessie connectionصحيح
metastore.nessie.authTypeAuth type of the default Nessie metastoreNONE
metastore.nessie.refThe branch to use for the default Nessie metastoreرئيسي
metastore.nessie.cacheEnabledEnables caching in the default Nessie metastoreخطأ
metastore.nessie.catalog_nameThe name of the catalog for the default Nessie metastorenessie_catalog
metastore.nessie.configAdditional config to add for the Spark jobرأى القيم.yaml
metastore.nessie.statusProbeStatus probe for the Nessie metastore, so Ilum-core does not launch too quicklyرأى القيم.yaml

القيم المضافة - ilum-aio

اسم وصف قيمة
nessie.enabledEnables or disables bundled Nessie deploymentخطأ
nessie.fullnameOverrideFull name override for Nessieilum-nessie
nessie.versionStoreTypeType of persistent metadata storageJDBC2
nessie.extraInitContainersAdds init containers to Nessie (waiting for database)رأى القيم.yaml
nessie.jdbc.jdbcUrlUrl for DB connectionjdbc:postgresql://ilum-postgresql-hl:5432/nessie
nessie.jdbc.secret.nameSecret containing DB credentialsilum-postgres-credentals
nessie.jdbc.secret.usernameKey of username in the secretاسم المستخدم
nessie.jdbc.secret.passwordKey of password in the secretشعار

الأسماء المتغيرة - ilum-core

الاسم القديم اسم جديد
hiveMetastore.enabled metastore.enabled
hiveMetastore.*metastore.hive.*

القيم التي تغيرت - ilum-core

اسم القيمة القديمة قيمة جديدة
kubernetes.defaultCluster.config رأى القيم.yaml رأى القيم.yaml

⚠️⚠️⚠️ التحذيرات

This is an important change that will need to be addressed if any custom changes to the default configuration were made. Please carefully review the changes and make sure they will not break your deployment.

5. Livy API now fully served by ilum-core (embedded)

ميزة:

Livy API is implemented and served directly by إيلوم كور (embedded). The legacy Livy proxy is deprecated but can still be turned on for backward compatibility.

القيم المضافة - ilum-aio

اسم وصف قيمة
ilum-core.livy.enabledEnables embedded Livy integration in AIO via إيلوم كور صحيح
ilum-core.livy.ilumUI.publicEndpointPublic endpoint of ilum-ui used for Livy links/integrationhttp://localhost:9777
ilum-livy-proxy.legacy.enabledTurns on the legacy Livy proxy resources (ConfigMap/Deployment/etc.)خطأ

⚠️⚠️⚠️ التحذيرات

  • ال compat Service( ilum-livy-proxy → ilum-core) is deprecated and will be removed in a future release.
  • ال legacy proxy is also deprecated and will be removed after the transition period.
  • Mode matrix (AIO):
    • ilum-livy-proxy.enabled=false & ilum-livy-proxy.legacy.enabled=false → nothing created; call إيلوم كور directly.
    • ilum-livy-proxy.enabled=true & ilum-livy-proxy.legacy.enabled=false → create compat Service pointing to the new إيلوم كور Livy API.
    • ilum-livy-proxy.enabled=false & ilum-livy-proxy.legacy.enabled=true → deploy legacy proxy.
  • When legacy is enabled, update client endpoints to use the legacy Service:
    • ilum-jupyter.livyEndpoint = http://ilum-livy-proxy:8998
    • ilum-zeppelin.livyEndpoint = http://ilum-livy-proxy:8998
    • Airflow connection: AIRFLOW_CONN_ILUM-LIVY-PROXY=livy://ilum-livy-proxy:8998
  • Some resources (e.g., ConfigMap/Ingress) are rendered based on ilum-livy-proxy.legacy.enabled only (not on ilum-livy-proxy.enabled ).

6. Added cronjob cleaning after uninstalling

ميزة:

A pre-delete hook will now clean up kubernetes cronjobs after uninstalling the chart.

القيم المضافة - ilum-core

اسم وصف قيمة
cronjob.cleanup.enabledEnable cronjob cleanup after uninstalling the chartصحيح
cronjob.cleanup.imageImage used for the cleanup jobalpine/kubectl:1.34.1

RELEASE 6.5.2

1. SSH mode implementation for helm_jupyter

ميزة:

SSH mode in the helm_jupyter chart has been implemented to provide SSH access directly within the main Jupyter container. This allows users to access their Jupyter environment via SSH while maintaining workspace consistency between web and SSH interfaces.

Values added - helm_jupyter

SSH access configuration
اسم وصف قيمة
ssh.enabledEnable SSH access in the Jupyter containerصحيح
ssh.keysSecretName of the secret containing SSH keysilum-jupyter-ssh-keys
ssh.service.typeSSH service typeNodePort
ssh.service.portSSH service port2222
ssh.service.nodePortSSH service node port (when service type is NodePort)""
ssh.service.clusterIPSSH service cluster IP""
ssh.service.loadBalancerIPSSH service load balancer IP""
ssh.service.annotationsSSH service annotations{}
ssh.sshdConfig.customConfigCustom SSH server configuration[]

⚠️⚠️⚠️ التحذيرات

  • SSH server runs directly in the main Jupyter container on port 2222 internally
  • SSH keys must be provided via a Kubernetes Secret referenced by ssh.keysSecret parameter
  • The secret should contain both SSH host keys and authorized_keys for authentication
  • SSH access provides direct access to the /home/jovyan/work directory (same as web interface)
  • Custom SSH server configuration can be provided via ssh.sshdConfig.customConfig array

2. Address Bitnami’s move to bitnamilegacy+ bitnamisecure

ميزة:

Bitnami has moved to bitnamilegacy+ bitnamisecure for their images after the 18th of August 2025. This change moves used images to the new repositories.

القيم المضافة - ilum-aio

اسم وصف قيمة
global.security.allowInsecureImagesAllows images from outside of bitnami repository in Bitnami's chartsصحيح
kafka.image.repositoryRepository for Kafka's imagebitnamilegacy/kafka
minio.image.repositoryRepository for Minio's imagebitnamilegacy/minio
mlflow.image.repositoryRepository for MlFlow's imagebitnamilegacy/mlflow
postgresql.image.repositoryRepository for Postgresql's imagebitnamilegacy/postgresql

Values changed - ilum-aio

اسم القيمة القديمة قيمة جديدة
airflowExtensions.git.imageBitnami / جيت: 2.48.1 bitnamisecure/git@sha256:72ae5bd9715fc81446becc0418011883479c593bac427911aa62ecf27ef96546
postgresExtensions.image Bitnami / Postgresql: 16 bitnamilegacy/postgresql:16

القيم التي تغيرت - ilum-core

اسم القيمة القديمة قيمة جديدة
kafka.statusProbe.image بيتنامي/كافكا:3.4.1 bitnamilegacy/kafka:3.4.1

Values changed - ilum-hive-metastore

اسم القيمة القديمة قيمة جديدة
postgresql.imageBitnami / Postgresql: 16 bitnamilegacy/postgresql:16

Values changed - ilum-jupyter

اسم القيمة القديمة قيمة جديدة
git.init.imageBitnami / جيت: 2.48.1 bitnamisecure/git@sha256:72ae5bd9715fc81446becc0418011883479c593bac427911aa62ecf27ef96546

Values changed - ilum-marquez

اسم القيمة القديمة قيمة جديدة
marquez.db.imageBitnami / Postgresql: 16 bitnamilegacy/postgresql:16

1. Updated Airflow defaults in ilum-aio

ميزة:

Bumped Airflow to 3.0.5 and streamlined default connection/env configuration. Removed legacy cleanup and scheduler overrides in favor of chart defaults and connection-based setup.

القيم المضافة - ilum-aio

اسم وصف قيمة
airflow.enableBuiltInSecretEnvVars.AIRFLOW__CORE__FERNET_KEYEnable default fernet key generationخطأ

Values changed - ilum-aio

اسم القيمة القديمة قيمة جديدة
airflow.extraEnvرأى القيم.yaml رأى القيم.yaml
airflow.airflowVersion3.0.33.0.5
airflow.images.airflow.tag3.0.33.0.5
airflow.apiServer.extraInitContainers[0].imageilum/airflow:3.0.3ilum/airflow:3.0.5

Values deleted - ilum-aio

اسم سبب
airflow.scheduler.argsRevert to chart default scheduler command as we manage connections via env variables now
airflow.cleanup.enabledUse executor's instant cleanup
airflow.config.kubernetes_executor.delete_worker_podsUse chart defaults
airflow.config.kubernetes_executor.delete_worker_pods_on_failureUse chart defaults

⚠️⚠️⚠️ التحذيرات

As the default Airflow’s fernet key creation mechanism made it impossible to enable Airflow via values upgrade, the mechanism will get disabled by default. To use it once again, manually create a Kubernetes secret and set required values in the airflow chart.

ميزة:

Added configurable HTTP cookie mappings in the ilum-ui nginx configuration. This allows users to enable or disable cookie-based access control for individual services or turn off the entire cookie mapping section. Each service can be controlled individually while maintaining backward compatibility with all options enabled by default.

القيم المضافة - ilum-ui

اسم وصف قيمة
nginx.config.http_cookie.enabledGlobal flag to enable HTTP cookie mappingsصحيح
nginx.config.http_cookie.historyServer.enabledEnable cookie mapping for history server accessصحيح
nginx.config.http_cookie.mlflow.enabledEnable cookie mapping for MLflow accessصحيح
nginx.config.http_cookie.ilum-jupyter.enabledEnable cookie mapping for Jupyter notebook accessصحيح
nginx.config.http_cookie.gitea.enabledEnable cookie mapping for Gitea accessصحيح
nginx.config.http_cookie.n8n.enabledEnable cookie mapping for n8n accessصحيح
nginx.config.http_cookie.minio.enabledEnable cookie mapping for MinIO accessصحيح
nginx.config.http_cookie.airflow.enabledEnable cookie mapping for Airflow accessصحيح
nginx.config.http_cookie.superset.enabledEnable cookie mapping for Superset accessصحيح
nginx.config.http_cookie.grafana.enabledEnable cookie mapping for Grafana accessصحيح
nginx.config.http_cookie.kestra.enabledEnable cookie mapping for Kestra accessصحيح
nginx.config.http_cookie.mageai.enabledEnable cookie mapping for Mage AI accessصحيح

4. PostgreSQL Max Connections Configuration

ميزة:

Added PostgreSQL max_connections configuration to address database connection limits in high-load scenarios.

القيم المضافة - ilum-aio

PostgreSQL configuration
اسم وصف قيمة
postgresql.primary.extendedConfigurationExtended PostgreSQL configuration to set max_connections parametermax_connections = 1000

RELEASE 6.4.3

1. Added Mage to ilum-aio

ميزة:

Added Mage OSS to ilum-aio as a new module. This will allow users to easily deploy Mage and use it next to Ilum.

القيم المضافة - ilum-aio

اسم وصف قيمة
mageai.enabledFlag to enable Mage OSS deployment in ilum-aioخطأ
mageai.fullnameOverrideOverrides the full name of the Mage deploymentilum-mageai
mageai.image.repositoryRepository of the source Mage imageilum/mageai
mageai.image.tagTag of the source Mage image0.9.76
mageai.rootPathThe root path for the Mage web serverexternal/mageai
mageai.service.typeType of Mage's kubernetes serviceClusterIP
mageai.redis.enabledEnables Redis for the Mage deploymentخطأ
mageai.postgresql.enabledEnables external Postgres for Mageصحيح
mageai.postgresql.deployDeploys external Postgres for Mageخطأ
mageai.postgresql.fullnameOverrideThe name of the Postgres serviceilum-postgresql-hl
mageai.postgresql.auth.usernameUsername of the Postgres userإيلوم
mageai.postgresql.auth.passwordPassword of the Postgres userCHANGEMEPLEASE
mageai.postgresql.auth.databaseThe database Mage should usemageai
mageai.persistence.enabledEnables PVC for the main data directoryصحيح

2. Updated Airflow’s chart and values to support Airflow 3.0

ميزة:

Updated Airflow’s chart and values to support Airflow 3.0, which includes changes in the configuration and deployment of Airflow.

القيم المضافة - ilum-aio

اسم وصف قيمة
airflow.airflowVersionSets chart compatibility for given Airflow version3.0.3
airflow.apiServer.*apiServer replaces webserver settingsرأى القيم.yaml
airflow.config.core.auth_managerClass of auth manager used in Airflowairflow.providers.fab.auth_manager.fab_auth_manager.FabAuthManager
airflow.config.api.base_urlThe base path of the Airflow web apphttp://localhost:9777/external/airflow
airflow.config.api.enable_xcom_deserialize_supportEnables XCom deserialization in Airflow APIصحيح
airflow.config.logging.colored_console_logEnables colored console log in Airflowصحيح
airflow.config.kubernetes_executor.delete_worker_podsEnables instant deletion of worker podsFalse
airflow.config.kubernetes_executor.delete_worker_pods_on_failureEnables instant deletion of failed worker podsFalse
airflow.cleanup.enabledEnables periodic deletion of worker podsصحيح

Values changed - ilum-aio

اسم القيمة القديمة قيمة جديدة
airflow.images.airflow.tag2.9.33.0.3
airflow.executorLocalKubernetesExecutorKubernetesExecutor
airflow.extraEnvرأى القيم.yaml رأى القيم.yaml
airflow.webserver.extraInitContainersرأى القيم.yaml رأى القيم.yaml

Values deleted - ilum-aio

اسم سبب
airflow.migrateDatabaseJob.useHelmHooksRevert to chart default

Values changed - ilum-ui

اسم القيمة القديمة قيمة جديدة
runtimeVars.airflowUrl http://ilum-airflow-webserver:8080http://ilum-airflow-api-server:8080

⚠️⚠️⚠️ التحذيرات

Ilum’s changes, Airflow 3.0 and the new Airflow chart version bring significant changes to the Airflow configuration and deployment. Please review the new values and adjust your configuration accordingly.

If you are a user of Ilum’s OAuth2 provider, this update may require you to manually update some configuration, as Helm is likely to not be able to automatically migrate the values.

3. Added securityContext configuration for ilum charts

ميزة:

Added comprehensive securityContext configuration for enhanced security across all ilum Helm charts. This includes both pod-level and container-level security contexts with non-root user execution, capability dropping, and seccomp profiles.

القيم المضافة - ilum-core

اسم وصف قيمة
securityContext.pod.runAsNonRootRun container as non-root userصحيح
securityContext.pod.runAsUserUser ID to run the container1001
securityContext.pod.runAsGroupGroup ID to run the container1001
securityContext.pod.fsGroupFile system group ID1001
securityContext.pod.seccompProfile.typeSeccomp profile typeUnconfined
securityContext.container.allowPrivilegeEscalationAllow privilege escalationخطأ
securityContext.container.readOnlyRootFilesystemRead-only root filesystemخطأ
securityContext.container.runAsNonRootRun container as non-root userصحيح
securityContext.container.runAsUserUser ID to run the container1001
securityContext.container.runAsGroupGroup ID to run the container1001
securityContext.container.capabilities.dropCapabilities to drop["ALL"]
securityContext.container.seccompProfile.typeSeccomp profile typeUnconfined

القيم المضافة - ilum-ui

اسم وصف قيمة
securityContext.pod.runAsNonRootRun pod as non-root userصحيح
securityContext.pod.runAsUserUser ID to run the pod101
securityContext.pod.runAsGroupGroup ID to run the pod101
securityContext.pod.fsGroupFile system group ID101
securityContext.pod.seccompProfile.typeSeccomp profile typeUnconfined
securityContext.container.allowPrivilegeEscalationAllow privilege escalationخطأ
securityContext.container.readOnlyRootFilesystemRead-only root filesystemخطأ
securityContext.container.runAsNonRootRun container as non-root userصحيح
securityContext.container.runAsUserUser ID to run the container101
securityContext.container.runAsGroupGroup ID to run the container101
securityContext.container.capabilities.dropCapabilities to drop["ALL"]
securityContext.container.seccompProfile.typeSeccomp profile typeUnconfined

القيم المضافة - ilum-jupyter

اسم وصف قيمة
securityContext.container.allowPrivilegeEscalationAllow privilege escalationخطأ
securityContext.container.readOnlyRootFilesystemRead-only root filesystemخطأ
securityContext.container.runAsNonRootRun container as non-root userصحيح
securityContext.container.runAsUserUser ID to run the container1000
securityContext.container.runAsGroupGroup ID to run the container100
securityContext.container.capabilities.dropCapabilities to drop["ALL"]
securityContext.container.seccompProfile.typeSeccomp profile typeUnconfined
securityContext.initContainer.allowPrivilegeEscalationAllow privilege escalation for init containerخطأ
securityContext.initContainer.readOnlyRootFilesystemRead-only root filesystem for init containerخطأ
securityContext.initContainer.runAsNonRootRun init container as non-root userخطأ
securityContext.initContainer.runAsUserUser ID to run the init container0
securityContext.initContainer.runAsGroupGroup ID to run the init container0
securityContext.initContainer.capabilities.dropCapabilities to drop for init container["ALL"]
securityContext.initContainer.seccompProfile.typeSeccomp profile type for init containerUnconfined

القيم المضافة - ilum-livy-proxy

اسم وصف قيمة
securityContext.pod.runAsNonRootRun pod as non-root userصحيح
securityContext.pod.runAsUserUser ID to run the pod1001
securityContext.pod.runAsGroupGroup ID to run the pod1001
securityContext.pod.fsGroupFile system group ID1001
securityContext.pod.seccompProfile.typeSeccomp profile typeUnconfined
securityContext.container.allowPrivilegeEscalationAllow privilege escalationخطأ
securityContext.container.readOnlyRootFilesystemRead-only root filesystemخطأ
securityContext.container.runAsNonRootRun container as non-root userصحيح
securityContext.container.runAsUserUser ID to run the container1001
securityContext.container.runAsGroupGroup ID to run the container1001
securityContext.container.seccompProfile.typeSeccomp profile typeUnconfined

القيم المضافة - ilum-aio

Added securityContext configuration for postgresExtensions
اسم وصف قيمة
postgresExtensions.securityContext.pod.runAsNonRootRun pod as non-root userصحيح
postgresExtensions.securityContext.pod.runAsUserUser ID to run the pod999
postgresExtensions.securityContext.pod.runAsGroupGroup ID to run the pod999
postgresExtensions.securityContext.pod.fsGroupFile system group ID999
postgresExtensions.securityContext.pod.seccompProfile.typeSeccomp profile typeUnconfined
postgresExtensions.securityContext.container.allowPrivilegeEscalationAllow privilege escalationخطأ
postgresExtensions.securityContext.container.readOnlyRootFilesystemRead-only root filesystemخطأ
postgresExtensions.securityContext.container.runAsNonRootRun container as non-root userصحيح
postgresExtensions.securityContext.container.runAsUserUser ID to run the container999
postgresExtensions.securityContext.container.runAsGroupGroup ID to run the container999
postgresExtensions.securityContext.container.capabilities.dropCapabilities to drop["ALL"]
postgresExtensions.securityContext.container.seccompProfile.typeSeccomp profile typeUnconfined

RELEASE 6.4.2

1. changed openldap chart provider to jp-gouin's

ميزة:

Changed openldap chart provider to jp-gouin's, which is more actively maintained and has better support for features like TLS. Because of that, the default configuration of openldap was changed to reflect the new provider's defaults.

القيم التي تغيرت - ilum-core

اسم القيمة القديمة قيمة جديدة
security.ldap.userMapping.enabled SN employeeType
security.ldap.userMapping.enabledValue ~ active
security.ldap.password المشرف Not@SecurePassw0rd

القيم المضافة - ilum-aio

Added new values for openldap configuration
اسم وصف قيمة
global.ldapDomainDomain of the LDAP configurationilum.cloud
openldap.replicaCountReplica count of openLDAP1
openldap.replication.enabledEnable HA for openLDAPخطأ
openldap.ltb-passwd.enabledEnable ltb-passwd serviceخطأ
openldap.phpldapadmin.enabledEnable PhpLdapAdminخطأ

Values changed - ilum-aio

اسم القيمة القديمة قيمة جديدة
openldap.env.LDAP_BACKENDhdbmdb
openldap.customLdifFilessee القيم.yaml see القيم.yaml

Values deleted - ilum-aio

اسم سبب
openldap.env.LDAP_ORGANISATIONManaged by the chart
openldap.env.LDAP_DOMAINManaged by the chart
openldap.env.LDAP_TLSManaged by the chart
openldap.env.LDAP_TLS_ENFORCEManaged by the chart

RELEASE 6.4.1

1. Adapt hydra to https

القيم المضافة - ilum-aio

اسم وصف قيمة
global.security.hydra.uiDomain Domain where ilum-ui can be accessed from browser``
global.security.hydra.uiProtocol Protocol used to access ilum-ui: HTTP أو https HTTP

Values deleted - ilum-aio

اسم سبب
global.security.hydra.uiUrl تم استبداله ب uiDomain و بروتوكول uiProtocol

القيم المضافة - ilum-core

اسم وصف قيمة
hydra.cookies.same_site_modeSameSite value for hydra cookies in set-cookie headerالتراخي

2. Added openldap to helm chart and ilum-to-ldap synchronization

القيم المضافة - ilum-aio

Added openldap configuration values
اسم وصف قيمة
openldap.enabledFlag used to enable openldapخطأ
openldap.adminPasswordPassword of admin ldap userالمشرف
openldap.fullnameOverrideName of Openldap helm chart resourcesilum-openldap
openldap.persistence.enabledFlag to enable persistence by openldapصحيح
openldap.persistence.sizeMemory used by openldap for storage1Gi
openldap.env.LDAP_ORGANIZATIONOrganization name of main ldap domainإيلوم
openldap.env.LDAP_DOMAINMain domain used in ldap by adminilum.cloud
openldap.env.LDAP_BACKENDType of ldap backendhdb
openldap.env.LDAP_TLSFlag used to enable TLS in ldapخطأ
openldap.env.LDAP_TLS_ENFORCEFlag used to enforce TLS in ldapخطأ
openldap.env.LDAP_REMOVE_CONFIG_AFTER_SETUPFlag used to update configصحيح
openldap.customLdifFiles.schemas.ldifFile with custom schem applied at the startup<initial-schema.ldif>

القيم المضافة - ilum-core

Added configurations for synchronization of ldap with ilum
اسم وصف قيمة
security.ldap.ilumToLdapSyncFlag used to enable ilum to ldap syncخطأ
security.ldap.userMapping.ocOC values used during insertion of ilum users into ldap<default-oc-list>
security.ldap.groupMapping.ocOC values used during insertion of ilum groups into ldap<default-oc-list>

القيم التي تغيرت - ilum-core

اسم القيمة القديمة قيمة جديدة
security.ldap.urls [] [ "ldap://ilum-openldap:389" ]
security.ldap.base "" dc=ilum,dc=cloud
security.ldap.username "" cn=admin,dc=ilum,dc=cloud
security.ldap.password "" المشرف
security.ldap.adminUsers[ "admin" ][ "admin", "ilumadmin" ]
security.ldap.userMapping.base "" ou = الناس
security.ldap.userMapping.fullname "" سي إن
security.ldap.userMapping.description "" وصف
security.ldap.userMapping.email "" بريد
security.ldap.userMapping.enabled "" SN
security.ldap.userMapping.base "" ou=groups
security.ldap.userMapping.description "" وصف

3. Restricted RBAC Mode for ilum-core service

ميزة:

Introduced a new rbac.restricted.enabled flag in the إيلوم كور chart. When set to صحيح , this option applies a more restrictive set of RBAC permissions for the service account. This enhances security by adhering to the principle of least privilege and is recommended for production or security-sensitive environments.

القيم المضافة - ilum-core

Added a flag to enable a more restrictive RBAC configuration.
اسم وصف قيمة
rbac.restricted.enabledIf true, applies a more restrictive, non-cluster-wide set of RBAC permissions for Spark applications.خطأ

4. Added تمكين flag to Trino in ilum-sql

ميزة:

مضاف تمكين flag to Trino in ilum-sql, which allows users to disable Trino if they do not need it. This also will help ilum-ui with the configuration of Trino.

Values added - ilum-sql

اسم وصف قيمة
config.trino.enabledFlag to enable Trino in ilum-sqlخطأ

⚠️⚠️⚠️ التحذيرات

Trino was enabled by default, so if you wish to enable it after the version upgrade, you need to set ilum-sql.config.trino.enabledل صحيح في قيم الدفة الخاصة بك.

RELEASE 6.4.0

1. Addition of OAuth Provider and its integration with Services

ميزة:

Added Hydra deployment to helm chart and fields to configure it

القيم المضافة - ilum-core

اسم وصف قيمة
global.security.hydra.enabled Flag to enable hydraخطأ
global.security.hydra.uiUrl Ilum UI url required to configure OpenID connect``
global.security.hydra.clientIdClient Id of OpenID client created in hydraعميل ILUM
global.security.hydra.cliendSecretClient Secret of OpenId Client created in hydraسر
hydra.dsnDSN for database used by hydrapostgres://ilum:CHANGEMEPLEASE@ilum-postgresql:5432/hydra?sslmode=disable
hydra.secretsSystemSecret used by hydra to securily store dataCHANGEMEPLEASE
hydra.recreateClientBoolean flag for OpenId client recreation during hydra startupصحيح
hydra.resources.requestsMemory and CPU limits and requests used by hydra deploymentصِفْر
hydra.imagePullPolicyHydra container image pull policyإذا: لا يوجد
hydra.service.domainDomain used by hydra serviceilum-hydra
hydra.service.publicPortPort that exposes public api of hydra4444
hydra.service.adminPortPort that exposes admin api of hydra4445
hydra.service.typeHydra service typeClusterIP
hydra.service.publicNodePortHydra service node port assigned to public port``
hydra.service.publicNodePortHydra service node port assigned to admin port``
hydra.service.clusterIPHydra service cluster IP``
hydra.service.loadBalancerIPHydra service load balancer IP``
hydra.service.annotationsAnnotations used by hydra service{}
hydra.separateDeploymentFlag to launch hydra in a separate deployment or in ilum-coreصحيح

القيم المضافة - ilum-ui

اسم وصف قيمة
runtimeVars.hydraUrlUrl of Hydra Public APIhttp://ilum-hydra:4444
runtimeVars.hydraPathilum-ui proxy-path to hydra public api/external/hydra

ميزة

Added helm values to specify how roles and groups from ilum-core are going to be mapped to microservices of ilum

القيم المضافة - ilum-core

اسم وصف قيمة
hydra.rewriteMappingBoolean flag for recreation of ilum-to-services roles config after ilum-core restartصحيح
hydra.mapping.minioMinAccessRoleDefault role assigned to ilum users with access to minioللقراءة فقط
hydra.mapping.airflowMinAccessRoleDefault role assigned to ilum users with access to airflowViewer
hydra.mapping.supersetMinAccessRoleDefault role assigned to ilum users with access to supersetGamma
hydra.mapping.grafanaMinAccessRoleDefault role assigned to ilum users with access to grafanaViewer
hydra.mapping.giteaMinAccessRoleDefault role assigned to ilum users with access to gitea``
hydra.mapping.groupsToMinioMap of ilum groups to a list of minio policiesصِفْر
hydra.mapping.groupsToSupersetMap of ilum groups to a list of superset rolesصِفْر
hydra.mapping.groupsToAirflowMap of ilum groups to a list of airflow rolesصِفْر
hydra.mapping.groupsToGrafanaMap of ilum groups to a list of grafana rolesصِفْر
hydra.mapping.groupsToGiteaMap of ilum groups to a list of gitea rolesصِفْر
hydra.mapping.groupsToMinio[*].ilumObjName of ilum group to be mapped``
hydra.mapping.groupsToMinio[*].serviceObjsList of minio policies that the ilum group is mapped to``
hydra.mapping.groupsToSuperset[*].ilumObjName of ilum group to be mapped``
hydra.mapping.groupsToSuperset[*].serviceObjsList of superset roles that the ilum group is mapped to``
hydra.mapping.groupsToAirflow[*].ilumObjName of ilum group to be mapped``
hydra.mapping.groupsToAirflow[*].serviceObjsList of airflow roles that the ilum group is mapped to``
hydra.mapping.groupsToGrafana[*].ilumObjName of ilum group to be mapped``
hydra.mapping.groupsToGrafana[*].serviceObjsList of grafana roles that the ilum group is mapped to``
hydra.mapping.groupsToGitea[*].ilumObjName of ilum group to be mapped``
hydra.mapping.groupsToGitea[*].serviceObjsList of gitea roles that the ilum group is mapped to``
hydra.mapping.rolesToGiteaMap of ilum roles to a list of gitea rolesصِفْر
hydra.mapping.rolesToMinio[0].ilumObjName of ilum role to be mappedالمشرف
hydra.mapping.rolesToMinio[0].serviceObjsList of minio policies that the ilum role is mapped to[ consoleAdmin ]
hydra.mapping.rolesToMinio[1].ilumObjName of ilum role to be mappedDATA_ENGINEER
hydra.mapping.rolesToMinio[1].serviceObjsList of minio policies that the ilum role is mapped to[ readonly, writeonly, diagnostics ]
hydra.mapping.rolesToSuperset[0].ilumObjName of ilum role to be mappedالمشرف
hydra.mapping.rolesToSuperset[0].serviceObjsList of superset roles that the ilum role is mapped to[ Admin ]
hydra.mapping.rolesToSuperset[1].ilumObjName of ilum role to be mappedDATA_ENGINEER
hydra.mapping.rolesToSuperset[1].serviceObjsList of superset roles that the ilum role is mapped to[ Alpha ]
hydra.mapping.rolesToAirflow[0].ilumObjName of ilum role to be mappedالمشرف
hydra.mapping.rolesToAirflow[0].serviceObjsList of airflow roles that the ilum role is mapped to[ Admin ]
hydra.mapping.rolesToAirflow[1].ilumObjName of ilum role to be mappedDATA_ENGINEER
hydra.mapping.rolesToAirflow[1].serviceObjsList of airflow roles that the ilum role is mapped to[ User ]
hydra.mapping.rolesToGrafana[0].ilumObjName of ilum role to be mappedالمشرف
hydra.mapping.rolesToGrafana[0].serviceObjsList of grafana roles that the ilum role is mapped to[ Admin ]
hydra.mapping.rolesToGrafana[1].ilumObjName of ilum role to be mappedDATA_ENGINEER
hydra.mapping.rolesToGrafana[1].serviceObjsList of grafana roles that the ilum role is mapped to[ Editor ]
hydra.mapping.rolesToMinio[*].ilumObjName of ilum role to be mapped``
hydra.mapping.rolesToMinio[*].serviceObjsList of minio policies that the ilum role is mapped to``
hydra.mapping.rolesToSuperset[*].ilumObjName of ilum role to be mapped``
hydra.mapping.rolesToSuperset[*].serviceObjsList of superset roles that the ilum role is mapped to``
hydra.mapping.rolesToAirflow[*].ilumObjName of ilum role to be mapped``
hydra.mapping.rolesToAirflow[*].serviceObjsList of airflow roles that the ilum role is mapped to``
hydra.mapping.rolesToGrafana[*].ilumObjName of ilum role to be mapped``
hydra.mapping.rolesToGrafana[*].serviceObjsList of grafana roles that the ilum role is mapped to``
hydra.mapping.rolesToGitea[*].ilumObjName of ilum role to be mapped``
hydra.mapping.rolesToGitea[*].serviceObjsList of gitea roles that the ilum role is mapped to``

ميزة

Integrated minio with Hydra OIDC in values.yaml by adding new environment variables with oidc client data taken from global.security.hydra

Values added - minio

| minio.extraEnvVars | | |

اسم القيمة القديمة قيمة جديدة
minio.extraEnvVars... ...

ميزة

Integrated airflow with Hydra OIDC in values.yaml

Values added - airflow

اسم وصف قيمة
airflow.webserver.extraVolumes[0].nameName of additional airflow volume with oidc configoauth-secret-volume
airflow.webserver.extraVolumes[0].secret.secretNameAirflow secret with hydra oidc client configilum-hydra-client-secret
airflow.webserver.extraVolumeMounts[0].nameName of volume-mount of secret with oidc configoauth-secret-volume
airflow.webserver.extraVolumeMounts[0].mountPathPath for volume-mount of secret with oidc config/opt/airflow/client-secret
airflow.webserver.extraVolumeMounts[0].readOnlyreadonly flag of volume mount with oidc configصحيح

ميزة

Integrated grafana with Hydra OIDC in values.yaml

Values added - grafana

اسم وصف قيمة
grafana.grafana.ini.auth.generic_oauth.enabledFlag to enable oauth in grafana, taken from global.security.hydra.enabled by defaultخطأ
grafana.grafana.ini.auth.generic_oauth.nameName of oauth clientإيلوم
grafana.grafana.ini.auth.generic_oauth.allow_sign_upFlag to enable user creation when signing in with oauthصحيح
grafana.grafana.ini.auth.generic_oauth.client_idId of oauth client, taken from global.security.hydra.clientId by defaultعميل ILUM
grafana.grafana.ini.auth.generic_oauth.client_secretSecret of oauth client, taken from global.security.hydra.clientSecret by defaultسر
grafana.grafana.ini.auth.generic_oauth.scopesScopes requested from oauthopenid profile email offline_access
grafana.grafana.ini.auth.generic_oauth.auth_urlUrl used to initiate oauth authentication, uses global.security.hydra.uiUrl as base by default/external/hydra/oauth2/auth
grafana.grafana.ini.auth.generic_oauth.token_urlUrl used for tokens exchange in oauth workflow, uses global.security.hydra.uiUrl as base by default/external/hydra/oauth2/token
grafana.grafana.ini.auth.generic_oauth.api_urlUrl used to access user info, uses global.security.hydra.uiUrl as base by default/external/hydra/userinfo
grafana.grafana.ini.auth.generic_oauth.login_attribute_pathId token claim used to distinguish different usersuserId
grafana.grafana.ini.auth.generic_oauth.email_attribute_nameId token claim with emailالبريد الإلكتروني
grafana.grafana.ini.auth.generic_oauth.role_attribute_pathExpression used to map roles from id_token to grafana...
grafana.grafana.ini.auth.generic_oauth.role_attribute_strictFlag to require the role during sign upصحيح

ميزة

Integrated superset with Hydra OIDC in values.yaml

Values added - superset

اسم وصف قيمة
superset.configOverrides.ilum_oauth_securityCode added to superset config in order to enable oidc...
superset.extraVolumes[0].nameName of extra volume with a secret for oidc connectionoauth-secret-volume
superset.extraVolumes[0].secret.secretNameName of secret used in extra volume for oidc connectionilum-hydra-client-secret
superset.extraVolumes[1].nameName of extra volume with superset plugin used to enable oidcoauth-plugin-volume
superset.extraVolumes[1].secret.secretNameSecret with superset plugin used to enable oidcilum-superset-oidc-plugin-secret
superset.extraVolumeMounts[0].nameName of volume mount with oidc secret dataoauth-secret-volume
superset.extraVolumeMounts[0].mountPathPath of volume mount with oidc secret data/app/pythonpath/oauth
superset.extraVolumeMounts[1].nameName of volume mount with a superset plugin as a python fileoauth-plugin-volume
superset.extraVolumeMounts[1].mountPathPath of volume mound with a superset plugin/app/pythonpath/security

2. Addition of examples for ilum-core and superset

ميزة:

Added examples for Ilum modules. New Ilum users can use these examples to quickly understand how to use Ilum modules like ilum-sql, superset and others.

القيم المضافة - ilum-core

اسم وصف قيمة
examples.jobEnables creating single job exampleصحيح
examples.scheduleEnables creating schedule exampleصحيح
examples.sqlNotebookEnables creating sql notebook exampleصحيح
examples.sqlQueryEnables creating sql query exampleصحيح
examples.databaseEnables creating database exampleصحيح

القيم المضافة - ilum-aio

اسم وصف قيمة
ilum-core.examples.jobEnables creating single job exampleصحيح
ilum-core.examples.scheduleEnables creating schedule exampleصحيح
ilum-core.examples.sqlNotebookEnables creating sql notebook exampleصحيح
ilum-core.examples.sqlQueryEnables creating sql query exampleصحيح
ilum-core.examples.databaseEnables creating database exampleصحيح
superset.extraEnv.IMPORT_DASHBOARDEnables creating superset dashboard exampleصحيح
superset.extraVolumes[2].nameVolume name for dashboard importexample-dashboard
superset.extraVolumes[2].configMap.nameConfigMap that contains base64-encoded dashboardilum-superset-example-dashboard
superset.extraVolumeMounts[2].nameMount name for example dashboard configexample-dashboard
superset.extraVolumeMounts[2].mountPathPath in container to mount the dashboard config/config
superset.extraVolumeMounts[2].readOnlyMount config as read-onlyصحيح
superset.init.initscriptCustom init script to conditionally import dashboardSee script in ilum-aio values file

3. Internal users upgrade credentials flag

القيم المضافة - ilum-core

اسم وصف قيمة
ilum-core.security.internal.upgradeCredentialsEnables overriding user password with helm configurationخطأ

4. Tighter integration of Marquez with Ilum

ميزة:

Enhanced Marquez integration with ilum-core, which means no direct communication between ilum-frontend and Marquez is needed anymore. This way, having a customized Marquez build is not necessary anymore.

القيم التي تغيرت - ilum-core

اسم القيمة القديمة قيمة جديدة
job.openLineage.transport.endpoint /خارجي/نسب/api/v1/النسب /api/v1/النسب

5. Changed superset load example variable name

Values deleted - ilum-aio

اسم سبب
superset.extraEnv.IMPORT_DASHBOARDChanged to other variable name

القيم المضافة - ilum-aio

اسم وصف قيمة
superset.init.loadExamplesEnables creating superset dashboard exampleصحيح

RELEASE 6.3.2

1. Addition of frequently used values to ilum-sql

ميزة:

Added frequently used values to ilum-sql chart, so that their configuration is easier.

Values added - ilum-sql

اسم وصف قيمة
config.kyuubi.logLevelBase log-level of the log4j frameworkINFO
config.kyuubi.idleEngineTimeoutAuto-shutdown time of Kyuubi engines30M
config.kyuubi.idleSessionTimeoutAuto-shutdown time of Kyuubi sessions30M
config.kyuubi.engineAliveProbeWhether to create a probe, which will check engine livenessصحيح
config.kyuubi.cleanupTerminatedSparkDriverPodsDetermines which of the terminated Spark engine pods will get deleted. Available: NONE, COMPLETED, ALLALL

Values changed - ilum-aio

اسم القيمة القديمة قيمة جديدة
ilum-sql.config.kyuubi.defaultssee القيم.yaml ~

⚠️⚠️⚠️ التحذيرات

Because these values were already present in the ilum-aio chart, the change will not be noticeable for users who have changed the value of ilum-sql.config.kyuubi.defaults.

2. Support of Trino in ilum-sql

ميزة:

Introduced support for Trino as an SQL engine in ilum-sql chart.

القيم المضافة - ilum-aio

اسم وصف قيمة
trino.enabledEnables built-in Trinoخطأ
trino.nameOverrideSets the name overrideilum-trino
trino.coordinatorNameOverrideSets the name override for the coordinatorilum-trino-coordinator
trino.workerNameOverrideSets the name override for the worker nodesilum-trino-worker
trino.server.workersSets the number of workers1
trino.catalogs.ilum-deltaConfigures the 'ilum-delta' catalogرأى القيم.yaml
ilum-sql.config.trino.catalog The catalog of choice for Trinoإيلوم دلتا

Values added - ilum-sql

اسم وصف قيمة
config.trino.urlUrl pointing to Trino coordinatorhttp://ilum-trino:8080
config.trino.catalogThe catalog of choice for Trinoنظام
config.trino.defaultsAdditional settings of Trino engines. All properties must be prefixed with trino.~

3. Enhanced Oauth2

ميزة

Added users, groups and roles mapping during authentication from OAuth2 Autherization server to Ilum Core. Added ability to assign Admin role to oauth2 users.

القيم المضافة - ilum-core

اسم وصف قيمة
security.oauth2.mapping.idJWT claim that should be mapped to user`s id""
security.oauth2.mapping.nameJWT claim that should be mapped to user`s nameالفرعي
security.oauth2.mapping.emailJWT claim that should be mapped to user`s emailالبريد الإلكتروني
security.oauth2.mapping.fullnameJWT claim that should be mapped to user`s fullnameالاسم الكامل
security.oauth2.mapping.descriptionJWT claim that should be mapped to user`s description""
security.oauth2.mapping.departmentJWT claim that should be mapped to user`s department""
security.oauth2.mapping.groupsJWT claim with a list of groups that user is a part of represented by strings"المجموعات"
security.oauth2.mapping.rolesJWT claim with a list of roles that user uses represented by strings"الأدوار"
security.oauth2.mapping.enabledJWT claim that should be mapped to user`s state""
security.oauth2.mapping.enabledTrueValue of JWT claim with the name of mapping.enabledالتي تعني ENABLED ""
security.oauth2.mapping.singleGroupJWT claim that contains a string with name of group that the user is part of""
security.oauth2.mapping.singleRoleJWT claim that contains a string with name of role that the user has""

4. Addition of kubernetes s3 region to ilum-core and ilum-aio

ميزة:

Added the ability to set the S3 region in ilum-core.

القيم المضافة - ilum-core

اسم وصف قيمة
kubernetes.s3.regiondefault kubernetes cluster S3 storage region to store spark resourcesالولايات المتحدة الشرقية 1

القيم المضافة - ilum-aio

اسم وصف قيمة
ilum-core.kubernetes.s3.regiondefault kubernetes cluster S3 storage region to store spark resourcesالولايات المتحدة الشرقية 1
ilum-core.kubernetes.defaultCluster.config.spark.hadoop.fs.s3a.bucket.ilum-data.regiondefault kubernetes cluster S3 storage region to store spark resourcesالولايات المتحدة الشرقية 1

5. Protocol in superset

ميزة:

Added the ability to set the protocol in superset.

Values added - superset

اسم وصف قيمة
بروتوكول superset protocolHTTP

6. Addition of hive metastore status probe to ilum-core helm chart

ميزة:

Added possibility to enable status probe for hive metastore.

القيم المضافة - ilum-core

اسم وصف قيمة
hiveMetastore.statusProbe.enabledHive metastore status probe enabled flagخطأ
hiveMetastore.statusProbe.imageHive metastore status probe imagecurlimages / حليقة: 8.5.0
hiveMetastore.statusProbe.hostHive metastore status probe hostilum-hive-metastore
hiveMetastore.statusProbe.portHive metastore status probe port9083

الإصدار 6.3.1

1. تمت إضافة دلاء إضافية لتكوين التخزين

ميزة

تمت إضافة القدرة على تضمين حاويات إضافية لتكوين تخزين شرارة نظام مجموعة ilum.

القيم المضافة - ilum-core

اسم وصف قيمة
kubernetes.s3.extraBuckets ilum-core افتراضي kubernetes cluster S3 تخزين حاويات إضافية لتضمينها []
kubernetes.gcs.extraBuckets ilum-core افتراضي لتخزين نظام مجموعة kubernetes GCS حاويات إضافية لتضمينها []
kubernetes.wasbs.extraContainers ilum-core الافتراضي kubernetes cluster تخزين WASBS حاويات إضافية لتضمينها []
kubernetes.hdfs.extraCatalogs ilum-core افتراضي kubernetes cluster HDFS تخزين كتالوجات إضافية لتضمينها []

2. LDAP المحسن

تمت إضافة القدرة على تعيين المستخدمين والمجموعات والأدوار - جنبا إلى جنب مع خصائصهم وعلاقاتهم - من خادم LDAP إلى Ilum Core استنادا إلى تكوينات التعيين في Helm. تم تفعيل خيار تعيين دور المشرف لمستخدمي LDAP.

القيم المضافة - ilum-core

اسم وصف قيمة
security.ldap.userMapping.base قاعدة LDAP لإدخالات المستخدمين ""
security.ldap.userMapping.filter عامل تصفية LDAP المستخدم لبحث المستخدمين "uid = {0}"
security.ldap.userMapping.username اسم سمة LDAP التي يجب ربطها باسم مستخدم المستخدم UID
security.ldap.userMapping.password اسم سمة LDAP التي يجب ربطها بكلمة سر المستخدم كلمة مرور المستخدم
security.ldap.userMapping.description اسم سمة LDAP التي يجب ربطها بوصف المستخدم ""
security.ldap.userMapping.fullname اسم سمة LDAP التي يجب ربطها بالاسم الكامل للمستخدم ""
security.ldap.userMapping.department اسم سمة LDAP التي يجب ربطها بقسم المستخدم ""
security.ldap.userMapping.email اسم سمة LDAP التي يجب ربطها بالبريد الإلكتروني للمستخدم ""
security.ldap.userMapping.enabled اسم سمة LDAP التي يجب ربطها بحالة المستخدم ""
security.ldap.userMapping.enabledValue قيمة السمة باسم userMapping.enabled التي تعني ENABLED ""
security.ldap.groupMapping.base قاعدة LDAP لإدخالات المجموعة ""
security.ldap.groupMapping.filter عامل تصفية LDAP المستخدم للبحث عن المجموعات (عضو = {0})
security.ldap.groupMapping.name اسم سمة LDAP التي يجب ربطها باسم المجموعة سي إن
security.ldap.groupMapping.description اسم سمة LDAP التي يجب ربطها بوصف المجموعة ""
security.ldap.groupMapping.memberAttribute اسم سمة LDAP التي تسرد المستخدمين الذين لديهم المجموعة UID
security.ldap.groupMapping.roles سمة LDAP التي تسرد الأدوار التي تتضمنها المجموعة ""
security.ldap.groupMapping.roleFilterAttribute سمة LDAP للأدوار التي تمثل دورا في groupMapping.roles صفة ""
security.ldap.groupMapping.enabled اسم سمة LDAP التي يجب تعيينها إلى حالة المجموعة ""
security.ldap.groupMapping.enabledTrue قيمة السمة من groupMapping.enabled التي تعني ENABLED ""
security.ldap.roleMapping.base قاعدة LDAP لإدخالات الأدوار ""
security.ldap.roleMapping.filter عامل تصفية LDAP المستخدم للبحث عن الأدوار ""
security.ldap.roleMapping.memberAttribute اسم سمة LDAP التي تسرد المستخدمين الذين لديهم الدور ""
security.ldap.roleMapping.name اسم سمة LDAP التي يجب ربطها باسم الدور ""
security.ldap.roleMapping.description اسم سمة LDAP التي يجب ربطها بوصف الدور ""
security.ldap.roleMapping.enabled اسم سمة LDAP التي يجب تعيينها إلى حالة الدور ""
security.ldap.roleMapping.enabledTrue قيمة السمة من roleMapping.enabled التي تعني ENABLED ""

القيم المحذوفة - ilum-core

اسم سبب
security.ldap.userSearch تم استبداله ب security.ldap.userMapping
security.ldap.groupالبحث تم استبداله ب security.ldap.groupMapping

الأسماء المتغيرة - ilum-core

الاسم القديم اسم جديد
security.internal.users[*].password security.internal.users[*].initialPassword

3. التكوين الافتراضي SparkMagic

تم تغيير القيم - تتغير معلمات تكوين ilum-jupyter بسبب إدخال نموذج جلسة spark.

اسم القيمة القديمة قيمة جديدة
sparkmagic.config.sessionConfigs.conf '{ "pyRequirements": "pandas", "cluster": "default", "autoPause": "false", "spark.example.config": "يمكنك تغيير التكوين الافتراضي في ilum-jupyter-config k8s configmap" }' '{}'

القيم المحذوفة - ilum-jupyter

اسم سبب
sparkmagic.config.sessionConfigs.executorCores لم تعد هناك حاجة بعد الآن بسبب نموذج جلسة الشرارة الجديد

القيم المحذوفة - ilum-jupyter

اسم سبب
sparkmagic.config.sessionConfigs.driverMemory لم تعد هناك حاجة بعد الآن بسبب نموذج جلسة الشرارة الجديد

الإصدار 6.3.0

1. تم تغيير إصدار علامة الصورة من kyuubi

القيم التي تم تغييرها - معلمات تكوين sparkmagic

اسم القيمة القديمة قيمة جديدة
sparkmagic.config.sessionConfigs.conf '{ "pyRequirements": "pandas", "spark.example.config": "يمكنك تغيير التكوين الافتراضي في ilum-jupyter-config k8s configmap" }' '{ "pyRequirements": "pandas", "cluster": "default", "autoPause": "false", "spark.example.config": "يمكنك تغيير التكوين الافتراضي في ilum-jupyter-config k8s configmap" }'

2. تمت إضافة خاصية لتعيين عنوان kafka ل ilum-core

ميزة

تمت إضافة القدرة على تعيين عنوان kafka لجراب ilum-core، منفصل عن تكوين عنوان kafka العمومي لكل من مهام spark ومجموعة pod ilum-core عبر خاصية kafka.address.

القيم المضافة - ilum-core

اسم وصف قيمة
kafka.ilum.address عنوان ILUM-Core Kafka فقط ل iLum-Core Pod ، يتجاوز kafka.address غير محدد

3. تغيير ilum وظيفة healthcheck وقت التسامح

القيم التي تم تغييرها - معلمات تكوين التحقق من صحة وظيفة ilum

اسم القيمة القديمة قيمة جديدة
job.healthcheck.tolerance 120 3600

4. تقديم git repo المضمن

ميزة

تمت إضافة Gitea كوحدة توفر خادم git مدمج لمنصة ilum.

القيم المضافة - gitea

اسم وصف قيمة
gitea.enabled تمكين أو تعطيل نشر Gitea صحيح
gitea.image.rootless قم بتشغيل Gitea في وضع الجذور خطأ
gitea.gitea.config.database.DB_نوع نوع قاعدة البيانات المستخدمة ل Gitea Postgres
gitea.gitea.config.database.HOST مضيف قاعدة البيانات والمنفذ ل Gitea ILUM-Postgresql-HL: 5432
gitea.gitea.config.database.NAME اسم قاعدة بيانات Gitea جيتا
gitea.gitea.config.database.USER اسم مستخدم قاعدة البيانات ل Gitea إيلوم
gitea.gitea.config.database.PASSWD كلمة مرور قاعدة البيانات ل Gitea (التغيير مطلوب) CHANGEMEPLEASE
gitea.gitea.admin.existingSecret سر Gitea لتخزين بيانات اعتماد init ilum-git-credentials
gitea.gitea.admin.email البريد الإلكتروني لمسؤول Gitea ilum@ilum
gitea.gitea.admin.passwordMode وضع كلمة المرور لحساب المسؤول initialOnlyNoReset
gitea.gitea.additionalConfigFromEnvs[0].name تمكين إنشاء مستخدم بالدفع GITEA__REPOSITORY__ENABLE_PUSH_CREATE_USER
gitea.gitea.additionalConfigFromEnvs[0].value قيمة تمكين إنشاء المستخدم بالدفع صحيح
gitea.gitea.additionalConfigFromEnvs[1].name تمكين مؤسسة الإنشاء بالدفع GITEA__REPOSITORY__ENABLE_PUSH_CREATE_ORG
gitea.gitea.additionalConfigFromEnvs[1].value قيمة تمكين مؤسسة الإنشاء بالدفع صحيح
gitea.gitea.additionalConfigFromEnvs[2].name فرع المستودع الافتراضي GITEA__REPOSITORY__DEFAULT_BRANCH
gitea.gitea.additionalConfigFromEnvs[2].value قيمة فرع المستودع الافتراضي أحسن
gitea.gitea.additionalConfigFromEnvs[3].name عنوان URL الجذر لخادم Gitea GITEA__SERVER__ROOT_URL
gitea.gitea.additionalConfigFromEnvs[3].value قيمة عنوان URL الجذر لخادم Gitea http://git.example.com/external/gitea/
gitea.gitea.additionalConfigFromEnvs[4].name بادئة عنوان URL الثابت GITEA__SERVER__STATIC_URL_PREFIX
gitea.gitea.additionalConfigFromEnvs[4].value قيمة بادئة عنوان URL الثابت /خارجي/جيتا/
gitea.redis-cluster.enabled تمكين أو تعطيل مجموعة Redis خطأ
gitea.redis.enabled تمكين أو تعطيل Redis خطأ
gitea.postgresql.enabled تمكين أو تعطيل PostgreSQL المستقل خطأ
gitea.postgresql-ha.enabled تمكين PostgreSQL HA أو تعطيله خطأ

القيم المضافة - ilum-jupyter

اسم وصف قيمة
ilum-jupyter.git.enabled تمكين تكامل Git أو تعطيله خطأ
ilum-jupyter.git.username اسم مستخدم Git للمصادقة إيلوم
ilum-jupyter.git.password كلمة مرور Git للمصادقة إيلوم
ilum-jupyter.git.email عنوان البريد الإلكتروني ل Git ilum@ilum
ilum-jupyter.git.repository اسم مستودع Git جوبيتر
ilum-jupyter.git.address عنوان خادم Git ilum-gitea-http:3000
ilum-jupyter.git.init.image صورة تهيئة Git Bitnami / جيت: 2.48.1

القيم المضافة - تدفق هواء الإيلوم

اسم وصف قيمة
airflow.dags.gitSync.enabled تمكين مزامنة Git لمجموعات DAG أو تعطيلها صحيح
airflow.dags.gitSync.repo عنوان URL لمستودع Git ل DAGs http://ilum-gitea-http:3000/ilum/airflow.git
airflow.dags.gitSync.branch فرع Git للمزامنة منه أحسن
airflow.dags.gitSync.ref مرجع Git للمزامنة رأس
airflow.dags.gitSync.depth عمق استنساخ Git 1
airflow.dags.gitSync.maxFailures الحد الأقصى المسموح به لحالات فشل المزامنة 0
airflow.dags.gitSync.subPath المسار الفرعي داخل المستودع للمزامنة ""
airflow.dags.gitSync.credentialsSecret السر المستخدم لمصادقة Git ilum-git-credentials

5. تغييرات تسمية تكوين Ilum SQL

قم بتغيير تسمية تكوين Ilum Sql لتعكس بشكل أفضل الاستخدام الحالي ل Kyuubi

الأسماء المتغيرة - ilum-core

الاسم القديم اسم جديد
كيوبي.* sql.*

تم تغيير الأسماء - ilum-aio

الاسم القديم اسم جديد
إيلوم - كيوبي.* ilum-sql.*

⚠️⚠️⚠️ التحذيرات

نظرا للتغييرات في التسمية وفي الأعمال الداخلية لتشغيل محرك SQL ، والقيود المفروضة على ما يمكن القيام به عبر ترقية Helm , مطلوب حذف المجموعة ذات الحالة القديمة يدويا (على سبيل المثال. قم بحذف STS ILUM-SQL ) قبل الترقية إلى هذا الإصدار. سيضمن ذلك أنه أثناء التحديث، يتم إنشاء مجموعة جديدة ذات حالة بالتكوين الصحيح. ترتبط تغييرات الكسر بالتسميات وحوامل وحدة التخزين التي تستخدمها مجموعة الحالة ilum-sql.

6. إضافة تكوينات ل Ilum Submit لمحركات Spark SQL

يعمل Ilum Submit على تحسين عملية تشغيل محركات Spark SQL عبر كل من تطبيق ويب Ilum ونقطة نهاية JDBC عن طريق تطبيق تكوينات نظام المجموعة المحدد تلقائيا. يلغي هذا التحسين الحاجة إلى توفير تكوين Spark الخاص ب Kyuubi يدويا إلى Ilum Core.

تم حذف القيمة - ilum-core

اسم سبب
sql.sparkConfig غير ضروري بعد التغيير

القيم المضافة - ilum-kyuubi

اسم وصف قيمة
ilumSubmit.enabled وضع علامة لتمكين خدمة الإرسال في ilum خطأ
ilumSubmit.ilum.host مضيف خدمة Ilum REST إيلوم كور
ilumSubmit.ilum.port خدمة ميناء إيلوم REST 9888

القيم المضافة - ilum-aio

اسم وصف قيمة
ilum-sql.ilumSubmit.enabled وضع علامة لتمكين إنشاء محرك SQL من خلال Ilum صحيح

⚠️⚠️⚠️ التحذيرات

نظرا لأن تكوين Spark الخاص ب Kyuubi لم يعد مطلوبا في Ilum Core بعد الآن ، يجب توفير تكوين Spark الافتراضي مباشرة إلى ilum-sql.config.spark.defaults بدلا من القيمة العالمية.

ميزة

تم نقل التكوين المتعلق بالأمان (بما في ذلك بيانات اعتماد المستخدم الداخلية وإعدادات LDAP وOAuth2 وJWT والمراجع) من خريطة التكوين إلى سر Kubernetes مخصص. يؤدي ذلك إلى تحسين أمان البيانات الحساسة عن طريق عزلها عن التكوين غير الحساس.

القيم المضافة - ilum-core

اسم وصف قيمة
security.secret.name اسم السر الذي يحتوي على التكوين المتعلق بالأمان. استخدم هذا لتجاوز الاسم السري الافتراضي. ILUM-الأمن

8. تغيير نوع خدمة ilum-ui

بسبب مشاكل مع kubectl port-forward ، فإننا نعرض NodePort افتراضيا.

القيم التي تم تغييرها - معلمات تكوين ilum-ui healthcheck

اسم القيمة القديمة قيمة جديدة
الخدمة.النوع ClusterIP NodePort
service.nodePort `` 31777

الإصدار 6.2.1

1. تغيير قيمة عنوان url الخاص ب Kyuubi

ميزة

قم بتغيير قيمة عنوان url الخاص ب Kyuubi في ilum-core. يجب أن تعمل القيمة الافتراضية الآن خارج الصندوق.

القيم التي تغيرت - ilum-core

اسم القيمة القديمة قيمة جديدة
kyuubi.host ilum-sql-rest ILUM-SQL بدون رأس

الإصدار 6.2.1-RC1

1. تكوين إعدادات ذاكرة Spark job في ilum-core

ميزة

تمت إضافة تكوين إعدادات ذاكرة وظيفة الشرارة في ilum-core. عند إنشاء نظام المجموعة الافتراضي في ilum-core، سيكون لها معلمات إعدادات الذاكرة المعينة على هذه القيم.

القيم المضافة - ilum-core

اسم وصف قيمة
job.memorysettings.executors عدد منفذي وظائف Spark 2
job.memorysettings.executorMemory تخصيص الذاكرة المنفذة لوظائف Spark 1 جرام
job.memorysettings.driverMemory وظائف شرارة تخصيص ذاكرة السائق 1 جرام
job.memorysettings.executorCores Spark Jobs العدد الأساسي للتنفيذ 1
job.memorysettings.driverCores Spark Jobs العدد الأساسي لسائقي الوظائف 1
job.memorysettings.dynamicAllocationEnabled علامة تمكين التخصيص الديناميكي لوظائف Spark خطأ
job.memorysettings.minExecutors Spark Jobs الحد الأدنى لعدد المنفذين 0
job.memorysettings.initialExecutors سبارك جوبز العدد الأولي للمنفذين 0
job.memorysettings.maxExecutors Spark Jobs الحد الأقصى لعدد المنفذين 20

2. إضافة معلمات الاحتفاظ بخادم سجل الشرارة

ميزة

تمت إضافة معلمات الاحتفاظ بخادم محفوظات الشرارة إلى ilum-core. تسمح هذه المعلمات للمستخدم بتكوين الاحتفاظ بسجلات خادم محفوظات الشرارة.

القيم المضافة - ilum-core

اسم وصف قيمة
historyServer.parameters.spark.history.fs.cleaner.enabled علامة تمكين منظف خادم المحفوظات صحيح
historyServer.parameters.spark.history.fs.cleaner.interval الفاصل الزمني لمنظف خادم المحفوظات 1 د
historyServer.parameters.spark.history.fs.cleaner.maxAge سجلات خادم المحفوظات الحد الأقصى للعمر 7 د

3. تقسيم عنوان url الخاص ب Kyuubi إلى مضيف ومنفذ

ميزة

قم بتقسيم عنوان url الخاص ب Kyuubi إلى مضيف ومنفذ في ilum-core. كان هذا التغيير ضروريا بالنسبة لنا حتى نتمكن من إنشاء محركات مخصصة.

القيم المضافة - ilum-core

اسم وصف قيمة
kyuubi.host مضيف كيوبي ilum-sql-rest
كيوبي.ميناء ميناء كيوبي 10099

القيم المحذوفة - ilum-core

اسم سبب
kyuubi.url غير ضروري بعد التغيير

4. إدخالات إضافية في خريطة تكوين خادم nginx helm_ui

ميزة

تمت إضافة علامات ممكنة لخادم المحفوظات و minio و ilum-jupyter و airflow و mlflow و lineage إلى ilum-ui. تسمح هذه العلامات للمستخدم بتمكين أو تعطيل الوصول إلى هذه الخدمات من خلال ilum-ui. سيتم استخدام هذه القيم في خريطة تكوين خادم nginx.

القيم المضافة - مخطط ilum-ui

اسم وصف قيمة
nginx.config.ilum-jupyter.enabled ILUM-UI NGENX config ilum-Jupyter Enabled Flag خطأ
nginx.config.airflow.enabled ILUM-UI NGENX config تمكين تدفق الهواء خطأ
nginx.config.minio.enabled ILUM-UI NGENX config Minio Enabled Flag خطأ
nginx.config.historyServer.enabled ilum-ui nginx config historyserver enabled خطأ
nginx.config.mlflow.enabled ILUM-UI NGENX config MLFLOW Enabled Flag خطأ
nginx.config.lineage.enabled ILUM-ui nginx config lineage enabled خطأ

5. مجموعة فائقة في مخطط ilum-aio

ميزة

مجموعة فائقة في مخطط ilum AIO. Superset سريع وخفيف الوزن وبديهي ومحمل بالخيارات التي تسهل على المستخدمين من جميع مجموعات المهارات استكشاف بياناتهم وتصورها ، من المخططات الخطية البسيطة إلى المخططات الجغرافية المكانية التفصيلية للغاية. Superset هي واحدة من الوحدات المدمجة مع منصة Ilum.

القيم المضافة - ilum-ui

تكوين تجميع السجل
اسم وصف قيمة
runtimeVars.supersetUrl عنوان URL لخدمة الإعداد الفائق http://ilum-superset:8088/
nginx.config.superset.enabled ILUM-UI NGENX config الفائقة تمكين العلامة خطأ

4. تكوين مجموعة Ilum الافتراضي kubernetes من قيم helm

ميزة

من الآن فصاعدا، سيتم تعيين معلمات نظام مجموعة ilum الافتراضية استنادا إلى قيم helm.

القيم المضافة - مخطط ilum-core

اسم وصف قيمة
kubernetes.defaultCluster.config تكوين نظام مجموعة Kubernetes الافتراضي ل ILUM-Core التكوين:
  spark.driver.extraJavaOptions: "-Divy.cache.dir=/tmp -Divy.home=/tmp"
  spark.kubernetes.container.image: "ilum/spark:3.5.2-delta"
  spark.databricks.delta.catalog.update.enabled: "صحيح"

الإصدار 6.2.0

1. تم تغيير إصدار علامة الصورة من kyuubi

القيم المتغيرة - مخطط ilum-kyuubi

اسم القيمة القديمة قيمة جديدة
image.tag 1.9.2-شرارة 1.10.0-شرارة

2. تم تغيير تكوين شرارة kyuubi في مخطط ilum-kyuubi

مضاف spark.driver.memory = 2 جرام في global.kyuubi.sparkConfig

الإصدار 6.2.0-RC2

1. إضافة مسبار حالة Minio

ميزة

تمت إضافة فحص الحالة في ilum-core يتحقق مما إذا كان تخزين minio جاهزا أم لا

القيم المضافة - ilum-core

اسم وصف قيمة
minio.statusProbe.enabled علامة تمكين فحص حالة minio صحيح
minio.statusProbe.image صورة مسبار حالة minio curlimages / حليقة: 8.5.0
minio.statusProbe.baseUrl عنوان URL الأساسي Minio "http://ilum-minio:9000"

2. تكوين Kyuubi في ilum-core

ميزة

تمت إضافة تكوين Kyuubi في مخطط هيلم ilum-core. سيسمح Kyuubi للمستخدم بتنفيذ استعلامات SQL على العديد من مصادر البيانات المختلفة باستخدام واجهة مستخدم ILLUM.

القيم المضافة - ilum-core

اسم وصف قيمة
kyuubi.enabled علم تمكين Kyuubi صحيح
kyuubi.url عنوان URL لخدمة استراحة كيوبي http://ilum-sql-rest:10099

⚠️⚠️⚠️ التحذيرات

من أجل إدارة محركات SQL بشكل صحيح ، نحتاج إلى تمرير تكوين شرارة Kyuubi إلى ilum-core. يتم ذلك عن طريق تكوين شرارة Kyuubi في global.kyuubi.sparkConfig ويسمح للمستخدم بكتابة تكوين واحد يمكن تمريره إلى كل من Kyuubi و ilum-core.

3. تكوين MongoDb uri في ilum-core

ميزة

قم بتغيير طريقة تمرير mongoDb uri إلى ilum-core. الآن يتم تمريره كسلسلة واحدة ، مما يمكن المستخدم من توفير تكوين أكثر دقة مثل authSource.

القيم المضافة - ilum-core

اسم وصف قيمة
mongo.uri سلسلة اتصال MongoDb mongodb://mongo:27017/ilum-default?replicaSet=rs0

القيم المحذوفة - ilum-core

اسم سبب
mongo.instances غير ضروري بعد التغيير
mongo.replicaSetName غير ضروري بعد التغيير

⚠️⚠️⚠️ التحذيرات

ال mongo.uri ، إذا تم تعيينه بشكل غير صحيح ، فسيؤدي إلى عدم عمل التطبيق بشكل صحيح. تأكد من توفير سلسلة الاتصال الصحيحة.

كان التنسيق سابقا: mongodb://{ mongo.instances }/ilum-{ release_namespace }?replicaSet={ mongo.replicaSetName } بشكل افتراضي في مخطط ilum-aio ، كانت هذه القيم:

  • mongo.instances - ilum-mongodb-0.ilum-mongodb-headless: 27017,ilum-mongodb-1.ilum-mongodb-headless:27017
  • mongo.replicaSetName - RS0
  • release_namespace - افتراضي

4. الإيقاف التلقائي للتكوين في ilum-core

ميزة

تمت إضافة الإيقاف المؤقت التلقائي في ilum-core، والذي يتحقق بشكل دوري مما إذا كانت أي مجموعات خاملة للوقت المحدد ويوقف المجموعة مؤقتا. يجب تشغيل الإيقاف المؤقت التلقائي لكل مجموعة حصريا حتى يحدث ذلك.

القيم المضافة - ilum-core

اسم وصف قيمة
job.autoPause.enabled علامة الميزة لتمكين الإيقاف المؤقت التلقائي صحيح
job.autoPause.period فاصل زمني بالثواني للتحقق من مجموعات الخمول 180
job.autoPause.idleTime الوقت بالثواني التي تحتاج فيها المجموعة إلى أن تكون خاملة ليتم إيقافها مؤقتا تلقائيا 3600

5. مصدر الجرافيت في مخطط ilum-aio

ميزة

مصدر الجرافيت في مخطط ilum AIO وتكوين الجرافيت في مخطط ilum-core. مصدر الجرافيت هو مصدر Prometheus للمقاييس التي تم تصديرها في بروتوكول النص العادي الجرافيت.

القيم المضافة - مصدر الجرافيت

تمت إضافة مخطط كامل حديثا ، تحقق من قيمه على صفحة الرسم البياني

6. تكوين الجرافيت في ilum-core

ميزة

تمت إضافة تكوين الجرافيت في مخطط هيلم ilum-core. سيسمح الجرافيت لوظائف Spark بإرسال مقاييسها إلى حوض الجرافيت ، والذي سيتم كشطه بواسطة Prometheus.

القيم المضافة - ilum-core

اسم وصف قيمة
job.graphite.enabled علامة تمكين الجرافيت خطأ
job.graphite.host مضيف الجرافيت إيلوم-جرافيت-جرافيت-TCP
job.graphite.port منفذ الجرافيت 9109
job.graphite.period الفاصل الزمني بين إرسال مقاييس المهام 10
job.graphite.units الوحدة الزمنية الثواني

الإصدار 6.1.4

1. تغيير تكوين Jupyter الافتراضي sparkmagic

ميزة

تم تغيير طريقة تمرير التكوينات الافتراضية للشرارة إلى دفتر ملاحظات jupyter ، والآن يتم تمريرها كسلسلة json

القيم المضافة - ilum-jupyter

معلمات تكوين SparkMagic
اسم وصف قيمة
sparkmagic.config.sessionConfigs.conf تكوين SparkMagic لجلسة Spark '{ "pyRequirements": "pandas", "spark.jars.packages": "io.delta:delta-core_2.12:2.4.0", "spark.sql.extensions": "io.delta.sql.DeltaSparkSessionExtension", "spark.sql.catalog.spark_catalog": "org.apache.spark.sql.delta.catalog.DeltaCatalog"}'
sparkmagic.config.sessionConfigsDefaults.conf إعدادات SparkMagic Session الافتراضية لتكوين Spark '{ "pyRequirements": "pandas", "spark.jars.packages": "io.delta:delta-core_2.12:2.4.0", "spark.sql.extensions": "io.delta.sql.DeltaSparkSessionExtension", "spark.sql.catalog.spark_catalog": "org.apache.spark.sql.delta.catalog.DeltaCatalog"}'

2. كيوبي في مخطط ilum-aio

ميزة

كيوبي في مخطط ilum AIO. Kyuubi هي بوابة موزعة متعددة المستأجرين توفر خدمات استعلام SQL لمستودعات البيانات ومنازل البحيرات. يوفر كلا من واجهات JDBC و ODBC ، وواجهة برمجة تطبيقات REST للعملاء للتفاعل معها.

القيم المضافة - ilum-kyuubi

تمت إضافة مخطط كامل حديثا ، تحقق من قيمه على صفحة الرسم البياني

الإصدار 6.1.3

1. تكوين Jupyter والتخزين المستمر

ميزة

تمت إضافة تكوين موسع لمخطط خوذة دفتر ملاحظات jupyter من خلال قيم helm. علاوة على ذلك ، تمت إضافة تخزين ثابت إلى جراب jupyter. جميع البيانات المحفوظة في عمل سيكون الدليل متاحا الآن بعد إعادة تشغيل / تحديث Jupyter.

القيم المضافة - ilum-jupyter

معلمات PVC
اسم وصف قيمة
pvc.annotations التعليقات التوضيحية لمطالبة وحدة التخزين الثابتة {}
PVC.selector محدد مطالبات وحدة التخزين الثابتة {}
أوضاع pvc.accessModes الوصول إلى المطالبة بوحدة التخزين الثابتة القراءة الكتابة مرة واحدة
تخزين PVC طلبات تخزين المطالبات بوحدة التخزين المستمرة 4جي
pvc.storageClassName تخزين المطالبة بوحدة التخزين المستمرةClassName ``
معلمات تكوين SparkMagic
اسم وصف قيمة
sparkmagic.config.kernelPythonCredentials.username اسم مستخدم SparkMagic Python kernel ""
sparkmagic.config.kernelPythonCredentials.password SparkMagic Python Kernel كلمة مرور ""
sparkmagic.config.kernelPythonCredentials.auth وضع مصادقة Sparkmagic Python kernel "لا شيء"
sparkmagic.config.kernelScalaCredentials.username اسم مستخدم SparkMagic Python kernel ""
sparkmagic.config.kernelScalaCredentials.password SparkMagic Scala Kernel كلمة مرور ""
sparkmagic.config.kernelScalaCredentials.auth وضع مصادقة SparkMagic Scala kernel "لا شيء"
sparkmagic.config.kernelRCredentials.username اسم مستخدم Sparkmagic R kernel ""
sparkmagic.config.kernelRCredentials.password كلمة مرور SparkMagic R kernel ""
sparkmagic.config.waitForIdleTimeoutSeconds مهلة SparkMagic في انتظار حالة الخمول 15
sparkmagic.config.livySessionStartupTimeoutSeconds مهلة SparkMagic في انتظار بدء الجلسة 300
sparkmagic.config.ignoreSslErrors SparkMagic تجاهل أخطاء SSL خطأ
sparkmagic.config.sessionConfigs.conf تكوين SparkMagic لجلسة Spark [pyRequirements: الباندا ، spark.jars.packages: io.delta: delta-core_2.12: 2.4.0 ، spark.sql.extensions: io.delta.sql.DeltaSparkSessionExtension ، spark.sql.catalog.spark_catalog: org.apache.spark.sql.delta.catalog.DeltaCatalog]
sparkmagic.config.sessionConfigs.driverMemory ذاكرة برنامج تشغيل جلسة SparkMagic 1000 م
sparkmagic.config.sessionConfigs.executorCores نوى تنفيذ جلسة SparkMagic 2
sparkmagic.config.sessionConfigsDefaults.conf إعدادات SparkMagic Session الافتراضية لتكوين Spark [pyRequirements: الباندا ، spark.jars.packages: io.delta: delta-core_2.12: 2.4.0 ، spark.sql.extensions: io.delta.sql.DeltaSparkSessionExtension ، spark.sql.catalog.spark_catalog: org.apache.spark.sql.delta.catalog.DeltaCatalog]
sparkmagic.config.sessionConfigsDefaults.driverMemory جلسة SparkMagic الافتراضية لذاكرة السائق 1000 م
sparkmagic.config.sessionConfigsDefaults.executorCores إعدادات SparkMagic Session الافتراضية النوى المنفذة 2
sparkmagic.config.useAutoViz SparkMagic استخدام علم السيارات VIZ صحيح
sparkmagic.config.coerceDataframe SparkMagic Coerce Dataframe Flag صحيح
sparkmagic.config.maxResultsSql نتيجة SparkMagic Max SQL 2500
sparkmagic.config.pysparkDataframeEncoding ترميز إطار بيانات SparkMagic Pyspark UTF-8
sparkmagic.config.heartbeatRefreshSeconds Sparkmagic نبضات القلب الطازجة الثواني 30
sparkmagic.config.livyServerHeartbeatTimeoutSeconds Sparkmagic Livy خادم مهلة نبضات القلب ثواني 0
sparkmagic.config.heartbeatRetrySeconds Sparkmagic إعادة محاولة ضربات القلب ثواني 10
sparkmagic.config.serverExtensionDefaultKernelName اسم النواة الافتراضي لملحق SparkMagic Server pysparkkernel
sparkmagic.config.retryPolicy سياسة إعادة المحاولة في SparkMagic شكلي
sparkmagic.config.retrySecondsToSleepList SparkMagic إعادة محاولة قائمة ثوان للنوم [0.2, 0.5, 1, 3, 5]
sparkmagic.config.configurableRetryPolicyMaxRetries سياسة إعادة المحاولة Sparkmagic الحد الأقصى لعمليات إعادة المحاولة 8

الإصدار 6.1.2

1. خلية الميتا في مخطط ilum-aio

ميزة

خلية metastore في مخطط ilum AIO. HMS هو مستودع مركزي للبيانات الوصفية لجداول وأقسام Hive في قاعدة بيانات علائقية ، ويوفر للعملاء (بما في ذلك Hive وImpala وSpark) إمكانية الوصول إلى هذه المعلومات باستخدام واجهة برمجة تطبيقات خدمة metastore. مع تمكين خلية metastore في ilum AIO ، يمكن تكوين مهام شرارة مكدس التي يتم تشغيلها بواسطة ilum للوصول إليها تلقائيا.

القيم المضافة - ilum-hive-metastore

تمت إضافة مخطط كامل حديثا ، تحقق من قيمه على صفحة الرسم البياني

القيم المضافة - ilum-core

اسم وصف قيمة
hiveMetastore.enabled تمرير تكوين Hive MetaStore إلى علامة وظائف ILUM Spark خطأ
hiveMetastore.address عنوان Hive Metastore thrift://ilum-hive-metastore:9083
hiveMetastore.warehouseDir دليل مستودع Hive MetaStore s3a://ilum-data/

2. تمت إضافة ملحقات Postgres

ميزة

يستخدم عدد قليل من الحروف الفرعية ilum AIO postgresql ، لتسهيل إدارة نشرها ، أضفنا مورد ملحق postgres لإنشاء قواعد بيانات postgresql ل ilum sucharts.

القيم المضافة - ilum-aio

معلمات ملحقات PostgreSQL
اسم وصف قيمة
postgresExtensions.enabled Postgres Extensions Enabled صحيح
postgresExtensions.image صورة لتشغيل الملحقات فيها Bitnami / Postgresql: 16
postgresExtensions.pullPolicy سياسة سحب الصور إذا: لا يوجد
postgresExtensions.imagePullSecrets أسرار سحب الصور []
postgresExtensions.host مضيف قاعدة بيانات PostgreSQL ilum-postgresql-0.ilum-postgresql-hl
postgresExtensions.port منفذ قاعدة بيانات PostgreSQL 5432
postgresExtensions.databasesToCreate قائمة قواعد البيانات المفصولة بفواصل المراد إنشاؤها ماركيز ، تدفق الهواء ، ميتا ستور
postgresExtensions.auth.username اسم مستخدم حساب PostgreSQL إيلوم
postgresExtensions.auth.password كلمة مرور حساب PostgreSQL CHANGEMEPLEASE
postgresExtensions.nodeSelectأو PostgreSQL ملحقات pods محدد العقدة {}
postgresExtensions.tolerations PostgreSQL ملحقات Pods التسامح []

3. Loki و promtail في مخطط ilum-aio

ميزة

Loki و promtail في مخطط ilum AIO. Loki هو نظام تجميع سجلات متعدد المستأجرين قابل للتطوير أفقيا ومتاح بدرجة كبيرة ومستوحى من Prometheus. Promtail هو وكيل يقوم بشحن محتويات السجلات المحلية إلى مثيل Grafana Loki. ستستخدم Ilum الآن loki لتجميع السجلات من كبسولات وظائف spark لتكون قادرا على تنظيف موارد نظام المجموعة بعد الانتهاء من المهام. تم تكوين Loki و promtail مسبقا لإلغاء السجلات فقط من كبسولات الشرارة التي تديرها ilum من أجل جلب سجلات المهام بعد انتهائها.

القيم المضافة - ilum-core

تكوين تجميع السجل
اسم وصف قيمة
global.logAggregation.enabled علامة تجميع سجل ilum ، إذا تم تمكينها ، سيقوم Ilum بإحضار سجلات قرون شرارة kubernetes النهائية من loki خطأ
global.logAggregation.loki.url عنوان بوابة Loki للوصول إلى السجلات http://ilum-loki-gateway

القيم المضافة - ilum-aio

تجميع السجل - تكوين Loki
اسم وصف قيمة
loki.nameOverride تجاوز اسم المخطط الفرعي إيلوم لوكي
loki.monitoring.selfMonitoring.enabled علامة تمكين المراقبة الذاتية خطأ
loki.monitoring.selfMonitoring.grafanaAgent.installOperator المراقبة الذاتية عامل Grafana المشغل تثبيت العلم خطأ
loki.monitoring.selfMonitoring.lokiCanary.enabled علم تمكين الكناري ذاتي المراقبة خطأ
loki.test.enabled علامة تمكين الاختبارات خطأ
loki.loki.auth_enabled علامة تمكين المصادقة خطأ
loki.loki.storage.bucketNames.chunks دلو قطع التخزين ملفات ILUM
loki.loki.storage.bucketNames.ruler دلو مسطرة التخزين ملفات ILUM
loki.loki.storage.bucketNames.admin مستودع مسؤول التخزين ملفات ILUM
loki.loki.storage.type نوع التخزين ق3
loki.loki.s3.endpoint نقطة نهاية تخزين S3 http://ilum-minio:9000
loki.loki.s3.region نقطة نهاية تخزين S3 الولايات المتحدة الشرقية 1
loki.loki.s3.secretAccessKey مفتاح الوصول السري للتخزين S3 minioadmin
loki.loki.s3.accessKeyId معرف مفتاح الوصول إلى التخزين S3 minioadmin
loki.loki.s3.s3ForcePathStyle S3 علامة الوصول إلى نمط مسار التخزين صحيح
loki.loki.s3.غير آمن S3 تخزين غير آمن العلامة صحيح
loki.loki.compactor.retention_enabled علامة تمكين الاحتفاظ بالسجلات صحيح
loki.loki.compactor.deletion_mode وضع الحذف تصفية وحذف
loki.loki.compactor.shared_store متجر مشترك ق3
loki.loki.limits_config.allow_deletes السماح بحذف السجلات صحيح
تجميع السجل - تكوين Loki
اسم وصف قيمة
promtail.config.clients[0].url عنوان URL للعميل الأول http://ilum-loki-write:3100/loki/api/v1/push
promtail.snippets.pipelineStages [0].match.selector مرحلة البنية الأساسية لإسقاط محدد سجلات ILUM غير {ilum_logAggregation!="true"}
promtail.snippets.pipelineStages [0] .match.action مرحلة البنية الأساسية لإسقاط إجراء سجلات ILUM غير قطرة
promtail.snippets.pipelineStages [0].match.drop_counter_reason مرحلة خط أنابيب لإسقاط سجلات غير ILUM drop_counter_reason non_ilum_log
promtail.snippets.extraRelabelConfigs[0].action إعادة تسمية التكوين للاحتفاظ بإجراء تسميات iLum Pod خريطة التسمية
promtail.snippets.extraRelabelConfigs[0].regex إعادة تسمية التكوين للاحتفاظ بتسميات iLum pod regex __meta_kubernetes_pod_label_ilum (.*)
promtail.snippets.extraRelabelConfigs[0].replacement إعادة تسمية التكوين للحفاظ على استبدال ملصقات ILUM pod ilum${1}
promtail.snippets.extraRelabelConfigs[1].action إعادة تسمية التكوين للحفاظ على إجراء تسميات جراب شرارة خريطة التسمية
promtail.snippets.extraRelabelConfigs[1].regex إعادة تسمية التكوين للاحتفاظ بتسميات Spark Pod Regex __meta_kubernetes_pod_label_spark (.*)
promtail.snippets.extraRelabelConfigs[1].replacement إعادة تسمية التكوين للحفاظ على استبدال ملصقات Spark Pod شرارة${1}

الإصدار 6.1.1

1. تمت إضافة فحوصات صحية لوظائف ilum التفاعلية

ميزة

لمنع المواقف التي بها سحق غير متوقع لمجموعات ilum ، أضفنا فحوصات صحية للتأكد من أنها تعمل كما ينبغي.

القيم المضافة - ilum-core

معلمات ILUM-JOB
اسم وصف قيمة
job.healthcheck.enabled Spark Interactive Jobs EnabledCheck: صحيح
job.healthcheck.interval الفاصل الزمني لفحص صحة الوظائف التفاعلية في ثوان 300
job.healthcheck.tolerance Spark الوظائف التفاعلية HealthCheck تحمل وقت الاستجابة في ثوان 120

2. مقياس النسخ المتماثلة ذي المعلمات لخدمات ilum القابلة للتطوير

ميزة

تم استخراج تكوين عدد النسخ المتماثلة لخدمات ilum القابلة للتطوير إلى قيم helm.

القيم المضافة - ilum-core

المعلمات المشتركة الأساسية ILUM
اسم وصف قيمة
replicaCount عدد النسخ المتماثلة الأساسية من ILUM 1

القيم المضافة - ilum-ui

المعلمات المشتركة بين ILUM-UI
اسم وصف قيمة
replicaCount عدد النسخ المتماثلة لواجهة مستخدم ILUM-UI 1

الإصدار 6.1.0

1. المعلمات المحذوفة غير الضرورية من تخزين دبابير مجموعة ilum

ميزة

لم تعد حاويات تخزين WASBS بحاجة إلى وجود رمز sas المميز في قيم helm حيث اتضح أنها غير ضرورية

القيم المحذوفة - ilum-core

معلمات تخزين WASBS
اسم سبب
kubernetes.wasbs.sparkContainer.name تم نقله إلى kubernetes.wasbs.sparkContainer قيمة
kubernetes.wasbs.sparkContainer.sasToken اتضح أنه غير ضروري
kubernetes.wasbs.dataContainer.name تم نقله إلى kubernetes.wasbs.dataContainer قيمة
kubernetes.wasbs.dataContainer.sasToken اتضح أنه غير ضروري

القيم المضافة - ilum-core

معلمات تخزين WASBS
اسم وصف قيمة
kubernetes.wasbs.sparkContainer اسم حاوية تخزين WASBS لمجموعة Kubernetes الافتراضي لتخزين موارد Spark ملفات ILUM
kubernetes.wasbs.dataContainer اسم حاوية تخزين WASBS لمجموعة kubernetes الافتراضية لتخزين جداول ilum جداول ILUM

2. إضافة حاويات init للتحقق من توفر الخدمة

ميزة

لجعل نشر Ilum أكثر رشاقة ، من الآن فصاعدا تحتوي حاويات Ilum على حاويات تنتظر توافر الخدمات التي تعتمد عليها.

القيم المضافة - ilum-core

اسم وصف قيمة
mongo.statusProbe.enabled علامة تمكين فحص حالة Mongo صحيح
mongo.statusProbe.image حاوية init التي تنتظر أن تكون Mongodb متاحة الصورة مونغو:7.0.5
kafka.statusProbe.enabled علامة تمكين فحص حالة كافكا صحيح
kafka.statusProbe.image حاوية init التي تنتظر أن تكون Kafka متاحة الصورة بيتنامي/كافكا:3.4.1
historyServer.statusProbe.enabled علامة تمكين فحص حالة ILUM-Core لخادم سجل ILUM صحيح
historyServer.statusProbe.image حاوية init لخادم سجل ILUM التي تنتظر توفر ilum-core لتكون الصورة curlimages / حليقة: 8.5.0

القيم المضافة - ilum-livy-proxy

اسم وصف قيمة
statusProbe.enabled علامة تمكين فحص الحالة الأساسية من ILUM صحيح
statusProbe.image حاوية init التي تنتظر أن تكون ILUM-Core متاحة للصورة curlimages / حليقة: 8.5.0

القيم المضافة - ilum-ui

اسم وصف قيمة
statusProbe.enabled علامة تمكين فحص الحالة الأساسية من ILUM صحيح
statusProbe.image حاوية init التي تنتظر أن تكون ILUM-Core متاحة للصورة curlimages / حليقة: 8.5.0

3. منتجي كافكا محددين في مخطط ilum-core

ميزة

في وضع اتصال كافكا ilum استجابات الوظائف التفاعلية لحالات العمل التفاعلية باستخدام منتجي كافكا. مع قيم الدفة المضافة حديثا ، يمكن تكييف منتج كافكا لتتناسب مع احتياجات المستخدم.

القيم المضافة - ilum-core

معلمات كافكا
اسم وصف قيمة
kafka.maxPollRecords kafka max.poll.records لilum jobs kafka consumer ، فإنه يحدد مقدار الطلبات التي سيجلبها مستهلك ilum-job kafka مع كل استطلاع 500
kafka.maxPollInterval كافكا max.poll.interval.ms معلمة لاستخدام ILUM Jobs Kafka المستهلك ، فهو يحدد الحد الأقصى للتأخير بين استدعاءات الاستقصاء ، والذي يعني في سياق ILUM-JOB الحد الزمني لمعالجة الطلبات التي يتم جلبها في الاستقصاء 60000

الإصدار 6.1.0-RC1

1. دعم إضافي للتعليقات التوضيحية للخدمة

ميزة

يمكن الآن تكوين التعليقات التوضيحية لخدمات مخططات Ilum helm من خلال قيم helm

القيم المضافة - ilum-core

معلمات الخدمة
اسم وصف قيمة
الخدمة.التعليقات التوضيحية التعليقات التوضيحية للخدمة {}
grpc.service.annotations التعليقات التوضيحية لخدمة GRPC {}
historyServer.service.annotations التعليقات التوضيحية لخدمة خادم المحفوظات {}

القيم المضافة - ilum-jupyter

معلمات الخدمة
اسم وصف قيمة
الخدمة.التعليقات التوضيحية التعليقات التوضيحية للخدمة {}

القيم المضافة - ilum-livy-proxy

معلمات الخدمة
اسم وصف قيمة
الخدمة.التعليقات التوضيحية التعليقات التوضيحية للخدمة {}

القيم المضافة - ilum-ui

معلمات الخدمة
اسم وصف قيمة
الخدمة.التعليقات التوضيحية التعليقات التوضيحية للخدمة {}

القيم المضافة - ilum-zeppelin

معلمات الخدمة
اسم وصف قيمة
الخدمة.التعليقات التوضيحية التعليقات التوضيحية للخدمة {}

2. سحب معلمات الأمان oauth2 إلى القيم العالمية

ميزة

يتم الآن تعيين تكوين Ilum security oauth2 من خلال القيم العالمية

القيم المضافة - ilum-aio

معلمات الأمان
اسم وصف قيمة
global.security.oauth2.clientId معرف عميل oauth2 ``
global.security.oauth2.issuerUri oauth2 URI الذي يمكن أن يكون إما نقطة نهاية اكتشاف OpenID Connect أو نقطة نهاية بيانات تعريف خادم تخويل OAuth 2.0 المحددة بواسطة RFC 8414 ``
global.security.oauth2.audiences جماهير OAuth2 ``
global.security.oauth2.clientSecret سر عميل OAuth2 ``

القيم المحذوفة - ilum-core

معلمات الأمان
اسم سبب قيمة
security.oauth2.clientId يتم الآن تكوين معلمات أمان OAuTH2 من خلال القيم العالمية ``
security.oauth2.issuerUri يتم الآن تكوين معلمات أمان OAuTH2 من خلال القيم العالمية ``

3. متغيرات بيئة وقت التشغيل للواجهة الأمامية

ميزة

تكوين متغيرات بيئة الواجهة الأمامية من خلال قيم واجهة مستخدم helm.

القيم المضافة - ilum-ui

متغيرات وقت التشغيل
اسم وصف قيمة
runtimeVars.defaultConfigMap.enabled خريطة التكوين الافتراضية لمتغيرات بيئة وقت تشغيل الواجهة الأمامية صحيح
runtimeVars.debug علامة تسجيل تصحيح الأخطاء خطأ
runtimeVars.backenUrl عنوان URL للواجهة الخلفية الأساسية من ILUM http://ilum-core:9888
runtimeVars.historyServerUrl عنوان URL لواجهة مستخدم خادم المحفوظات http://ilum-history-server:9666
runtimeVars.jupyterUrl عنوان URL لواجهة مستخدم Jupyter http://ilum-jupyter:8888
runtimeVars.airflowUrl عنوان URL لواجهة مستخدم تدفق الهواء http://ilum-webserver:8080
runtimeVars.minioUrl عنوان URL لواجهة مستخدم Minio http://ilum-minio:9001
runtimeVars.mlflowUrl عنوان URL لواجهة مستخدم MLflow http://mlflow:5000
runtimeVars.historyServerPath مسار وكيل واجهة مستخدم ILUM إلى واجهة مستخدم خادم المحفوظات /خارجي/خادم التاريخ/
runtimeVars.jupyterPath مسار وكيل واجهة مستخدم ILUM إلى Jupyter UI /خارجي/jupyter/مختبر/شجرة/عمل/IlumIntro.ipynb
runtimeVars.airflowPath مسار وكيل واجهة مستخدم ILUM إلى واجهة مستخدم تدفق الهواء /خارجي/تدفق الهواء/
runtimeVars.dataPath مسار وكيل واجهة مستخدم ILUM إلى واجهة مستخدم Minio / خارجي / مينيو /
runtimeVars.mlflowPath مسار وكيل واجهة مستخدم ILUM إلى واجهة مستخدم MLflow / خارجي / MLFLOW /

القيم المحذوفة - ilum-ui

اسم سبب
تصحيح تم نقله إلى قسم runtimeVars
backenUrl تم نقله إلى قسم runtimeVars
historyServerUrl تم نقله إلى قسم runtimeVars
jupyterUrl تم نقله إلى قسم runtimeVars
تدفق الهواءUrl تم نقله إلى قسم runtimeVars

4. Kube-prometheus-stack في مخطط ilum-aio

ميزة

كومة Kube prometheus في مخطط ilum AIO. تم تكوينه مسبقا للعمل تلقائيا مع نشر ilum لتجميع مقاييس ilum pods ووظائف spark التي يديرها ilum. يوفر Ilum شاشات خدمة prometheus لكشط المقاييس تلقائيا من كبسولات برنامج تشغيل الشرارة التي تديرها خدمات الواجهة الخلفية ilum و ilum. بالإضافة إلى ذلك ، يوفر المخطط ilum_aio لوحات معلومات grafana مضمنة يمكن العثور عليها في إيلوم مجلد.

القيم المضافة - ilum-aio

متغيرات kube-prometheus-stack - لفحص التكوين الموسع مخطط خوذة المكدس Kube-Prometheus
اسم وصف قيمة
kube-prometheus-stack.enabled kube-prometheus-stack enabled خطأ
kube-prometheus-stack.releaseLabel kube-prometheus-stack لمشاهدة الموارد فقط من إصدار ilum_aio صحيح
kube-prometheus-stack.kubeStateMetrics.enabled kube-prometheus-stack كشط المكونات kube state metrics enabled خطأ
kube-prometheus-stack.nodeExporter.enabled kube-prometheus-stack node exporter daemon set deployment flag خطأ
kube-prometheus-stack.alertmanager.enabled kube-prometheus-stack Alert Manager خطأ
kube-prometheus-stack.grafana.sidecar.dashboards.folderالتعليق التوضيحي kube-prometheus-stack ، إذا تم تحديده ، فسوف تبحث السيارة الجانبية عن تعليق توضيحي بهذا الاسم لإنشاء مجلد ووضع الرسم البياني هنا grafana_folder
kube-prometheus-stack.grafana.sidecar.dashboards.provider.foldersFromFilesStructure kube-prometheus-stack ، اسمح ل Grafana بنسخ بنية لوحة المعلومات من نظام الملفات صحيح

القيم المضافة - ilum-core

اسم وصف قيمة
job.prometheus.enabled prometheus enabled flag ، إذا كانت وظائف الشرارة الحقيقية التي تديرها Ilum ستشارك المقاييس بتنسيق prometheus صحيح

5. ماركيز OpenLineage في مخطط ilum-aio

ميزة

Marquez OpenLineage في مخطط ilum AIO. يتيح ماركيز استهلاك بيانات تعريف OpenLineage وتخزينها وتصورها من جميع أنحاء المؤسسة، خدمة حالات الاستخدام بما في ذلك إدارة البيانات ومراقبة جودة البيانات وتحليلات الأداء. مع تمكين marquez في ilum AIO ، ستشارك وظيفة شرارة مكدس الدفة التي تديرها Ilum معلومات النسب مع الواجهة الخلفية markez. تقوم واجهة الويب Marquez بتصور معلومات ترخيص البيانات التي تم جمعها من وظائف الشرارة ويمكن الوصول إليها من خلال واجهة مستخدم ilum مثل iframe.

القيم المضافة - ilum-aio

اسم وصف قيمة
global.lineage.enabled علامة تمكين ماركيز خطأ

القيم المضافة - ilum-core

اسم وصف قيمة
job.openLineage.transport.type نوع اتصال ماركيز HTTP
job.openLineage.transport.serverUrl عنوان URL للواجهة الخلفية ماركيز http://ilum-marquez:9555/
job.openLineage.transport.endpoint نقطة نهاية الواجهة الخلفية ل Marquez /خارجي/نسب/api/v1/النسب

القيم المضافة - ilum-marquez

تمت إضافة مخطط كامل حديثا ، تحقق من قيمه على صفحة الرسم البياني

القيم المضافة - ilum-ui

اسم وصف قيمة
runtimeVars.lineageUrl url لتوفير marquez openlineage واجهة مستخدم iframe http://ilum-marquez-web:9444
runtimeVars.lineagePath مسار وكيل ilum-ui إلى واجهة مستخدم marquez openlineage /خارجي/نسب/

الإصدار 6.0.3

1. معلمة منتجي كافكا max.request.size في مخطط ilum-core

ميزة

في وضع اتصال كافكا ilum استجابات الوظائف التفاعلية لحالات العمل التفاعلية باستخدام منتجي كافكا. مع قيمة الدفة المضافة حديثا max.request.size يمكن تكييف معلمة منتج كافكا لتتناسب مع احتياجات حجم الاستجابات.

القيم المضافة - ilum-core

معلمات كافكا
اسم وصف قيمة
kafka.requestالحجم كافكا max.request.size المعلمة لوظائف ILUM منتجي كافكا 20000000

الإصدار 6.0.2

1. دعم HDFS و GCS و Azure Blob Storage في مخطط ilum-core

ميزة

لم يعد من الضروري إرفاق نظام مجموعة Ilum بتخزين s3، ومن الآن يمكن تكوين نظام المجموعة الافتراضي لاستخدام hdfs أو gcs أو Azure blob كتخزين أيضا. يمكن تحقيق ذلك باستخدام القيم المضافة حديثا في مخطط الرأس الأساسي.

القيم المحذوفة - ilum-core

اسم سبب
kubernetes.s3.bucket من الآن فصاعدا يجب تعيين جروتين منفصلتين بقيم جديدة: kubernetes.s3.sparkBucket , kubernetes.s3.dataBucket

القيم المضافة - ilum-core

معلمات تخزين Kubernetes
اسم وصف قيمة
kubernetes.upgradeClusterOnStartup ترقية نظام مجموعة Kubernetes الافتراضية من القيم الموجودة في علامة خريطة التكوين خطأ
kubernetes.storage.type نوع تخزين نظام مجموعة Kubernetes الافتراضي، الخيارات المتاحة: ق3 , جي سي إس , الواب , HDFS ق3
معلمات تخزين S3 Kubernetes
اسم وصف قيمة
kubernetes.s3.host مضيف تخزين Kubernetes Cluster S3 الافتراضي لتخزين موارد Spark ق3
kubernetes.s3.port منفذ تخزين S3 الافتراضي لمجموعة Kubernetes لتخزين موارد Spark 7000
kubernetes.s3.sparkBucket مستودع تخزين Kubernetes Cluster S3 الافتراضي لتخزين موارد Spark ملفات ILUM
kubernetes.s3.dataBucket مستودع تخزين Kubernetes Cluster S3 الافتراضي لتخزين جداول ILUM جداول ILUM
kubernetes.s3.accessKey مفتاح الوصول إلى تخزين Kubernetes Cluster S3 الافتراضي لتخزين موارد Spark ""
kubernetes.s3.secretKey المفتاح السري لتخزين مجموعة Kubernetes S3 الافتراضي لتخزين موارد Spark ""
معلمات تخزين GCS Kubernetes
اسم وصف قيمة
البريد الإلكتروني kubernetes.gcs.client البريد الإلكتروني الافتراضي لعميل تخزين نظام مجموعة Kubernetes GCS ""
kubernetes.gcs.sparkBucket مستودع تخزين GCS لمجموعة Kubernetes الافتراضي لتخزين موارد Spark "ملفات ILUM"
kubernetes.gcs.dataBucket مستودع تخزين GCS لمجموعة Kubernetes الافتراضي لتخزين جداول ILUM "جداول ILUM"
kubernetes.gcs.privateKey المفتاح الخاص الافتراضي لتخزين نظام مجموعة Kubernetes GCS لتخزين موارد Spark ""
kubernetes.gcs.privateKeyId معرف المفتاح الخاص لتخزين نظام مجموعة Kubernetes الافتراضي GCS لتخزين موارد Spark ""
معلمات تخزين WASBS Kubernetes
اسم وصف قيمة
kubernetes.wasbs.accountName اسم حساب تخزين WASBS الافتراضي لمجموعة kubernetes ""
kubernetes.wasbs.accessKey مفتاح الوصول إلى تخزين WASBS الافتراضي لمجموعة Kubernetes لتخزين موارد Spark ""
kubernetes.wasbs.sparkContainer.name اسم حاوية تخزين WASBS لمجموعة Kubernetes الافتراضي لتخزين موارد Spark "ملفات ILUM"
kubernetes.wasbs.sparkContainer.sasToken الرمز المميز لحاوية تخزين WASBS لمجموعة kubernetes الافتراضية لتخزين موارد Spark ""
kubernetes.wasbs.dataContainer.name اسم حاوية تخزين WASBS لمجموعة kubernetes الافتراضية لتخزين جداول ilum "جداول ILUM"
kubernetes.wasbs.dataContainer.sasToken الرمز المميز SAS لحاوية تخزين مجموعة Kubernetes الافتراضي لتخزين جداول ILUM ""
معلمات تخزين HDFS Kubernetes
اسم وصف قيمة
kubernetes.hdfs.hadoopاسم المستخدم اسم مستخدم تخزين HDFS الافتراضي لمجموعة Kubernetes ""
kubernetes.hdfs.config dictylation تخزين HDFS الافتراضي لمجموعة Kubernetes لملفات التكوين مع الاسم كمفتاح ومحتوى مشفر base64 كقيمة ""
kubernetes.hdfs.sparkكتالوج كتالوج تخزين HDFS لمجموعة Kubernetes الافتراضي لتخزين موارد Spark "ملفات ILUM"
kubernetes.hdfs.dataCatalog كتالوج تخزين HDFS لمجموعة kubernetes الافتراضي لتخزين جداول ilum "جداول ILUM"
kubernetes.hdfs.keyTab ملف تبويب مفتاح تخزين HDFS الافتراضي لمجموعة Kubernetes base64 المحتوى المشفر ""
kubernetes.hdfs.principal الاسم الأساسي لتخزين HDFS لمجموعة kubernetes الافتراضي ""
kubernetes.hdfs.krb5 تخزين HDFS الافتراضي لمجموعة Kubernetes ملف krb5 Base64 المحتوى المشفر ""
kubernetes.hdfs.trustStore محتوى مشفر بتنسيق تخزين kubernetes الافتراضي لمجموعة HDFS ""
kubernetes.hdfs.logدليل المسار المطلق لدليل تخزين HDFS الافتراضي لمجموعة Kubernetes لتخزين eventLog لخادم المحفوظات ""

مهم! تأكد من إنشاء حاويات S3 / GCS أو حاويات WASBS بالفعل ويمكن الوصول إليها!

2. تمت إضافة خادم تاريخ الشرارة إلى مخطط هيلام ilum-core

ميزة

يمكن نشر خادم محفوظات Spark من الآن فصاعدا جنبا إلى جنب مع ilum-core. يتم تمرير تكوين خادم المحفوظات إلى كل تشغيل وظيفة شرارة. يمكن الآن الوصول إلى واجهة مستخدم خادم المحفوظات بواسطة واجهة مستخدم ilum. إذا تم تمكينه، فسيستخدم تخزين مجموعة kubernetes الافتراضي الذي تم تكوينه باستخدام kubernetes. [STORAGE_TYPE]. [PARAMETER] كتخزين eventLog.

القيم المضافة - ilum-core

معلمات خادم المحفوظات
اسم وصف قيمة
historyServer.enabled علامة خادم محفوظات الشرارة صحيح
historyServer.image صورة خادم محفوظات Spark ILUM / شرارة قاذفة: سبارك -3.5.3
historyServer.address عنوان خادم سجل Spark http://ilum-history-server:9666
historyServer.pullPolicy سياسة سحب صورة خادم سجل Spark إذا: لا يوجد
historyServer.imagePullSecrets سبارك تاريخ خادم صورة سحب أسرار []
historyServer.parameters معلمات Spark Park Server المخصصة []
historyServer.resources موارد جراب خادم Spark History
حدود: 
الذاكرة: "500Mi"
الطلبات:
الذاكرة: "300Mi"
historyServer.service.type نوع خدمة خادم محفوظات Spark ClusterIP
historyServer.service.port منفذ خدمة خادم محفوظات الشرارة 9666
historyServer.service.nodePort خدمة خادم محفوظات الشرارة nodePort ""
historyServer.service.clusterIP مجموعة خدمة خادم محفوظات الشرارة ""
historyServer.service.loadBalancerIP خدمة خادم سجل الشرارة loadbalancerIP ""
historyServer.ingress.enabled علامة دخول خادم محفوظات الشرارة خطأ
historyServer.ingress.version إصدار دخول خادم سجل Spark "v1"
historyServer.ingress.className فئة دخول خادم محفوظات الشرارة ""
historyServer.ingress.host مضيف دخول خادم سجل الشرارة "المضيف"
historyServer.ingress.path مسار دخول خادم محفوظات الشرارة "/(.*)"
historyServer.ingress.pathType مسار دخول خادم محفوظات الشرارةنوع بادئه
historyServer.ingress.annotations التعليقات التوضيحية لخادم محفوظات Spark nginx.ingress.kubernetes.io/rewrite-target: / 1 دولار
nginx.ingress.kubernetes.io/proxy-body-size: "600 م"
nginx.org/client-max-body-size: "600 م"

التحذيرات

  1. تأكد من أن HDFS logDirectory (قيمة helm kubernetes.hdfs.logDirectory) هو المسار المطلق ل sparkCatalog الذي تم تكوينه مع لاحقة /ilum/logs! على سبيل المثال ل kubernetes.hdfs.sparkCatalog = spark-catalog ضع hdfs://name-node/user/username/spark-catalog/ilum/logs

3. الاحتفاظ بالوظيفة في مخطط ilum-core

ميزة

سيتم حذف وظائف Ilum بعد انتهاء فترة الاستبقاء التي تم تكوينها

القيم المضافة - ilum-core

معلمات الاحتفاظ بالوظائف
اسم وصف قيمة
الوظيفة.الاحتفاظ بساعات حد ساعات الاحتفاظ بالوظائف في Spark 168