Categories

Versions

Upgrade the Kubernetes version of AI Hub from 2025.1.1 to 2026.0.0

As part of the upgrade after you downloaded the new version of the deployment templates, please apply the following changes in your values.yaml file.

As usual with patch files, the first character in every line has a meaning:

  • Lines starting with + need to be added
  • Lines starting with - need to be removed
  • Lines starting with a space ` ` are just for context and should not be changed
  • Lines starting with @@ indicate the line numbers in the original file and should not be changed

values.yaml

@@ -37,9 +37,9 @@ common:
   # The namespace of the deployment
   productNS: "<NAMESPACE-PLACEHOLDER>"
   # The docker image tag
-  mainVersion: "2025.1.1"
+  mainVersion: "2026.0.0"
   # The docker image tag for Coding Environment Storage
-  cesVersion: "2025.1.1"
+  cesVersion: "2026.0.0"
   # Docker registry prefix rapidminer/ references our public docker registry, but that can be changed to the fqdn of your internal registry
   dockerURL: "rapidminer/"
   # The TZ database name of the deployment's timezone, for example "America/New_York"
@@ -201,7 +201,7 @@ proxy:
   # You can overwrite the Docker registry prefix rapidminer/ if you have on own repository, but that can be changed to the fqdn of your internal registry
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "proxy-config"
   # Deprecated, please use httpPort and httpsPort
   unprivilegedPorts: "true"
@@ -251,13 +251,31 @@ proxy:
       cpu: "0.5"
   securityContext:
     fsGroup: 0
+  customNginxConfig: |
+    # This is a configuration sample nginx location configuration routing traffic to ActiveMQ web console
+    # You can extend the configuration if you want to route external traffic to AI Hub docker-networks
+    #    set $amq_webui_backend_service http://aihub-activemq.<NAMESPACE-PLACEHOLDER>.svc.cluster.local:8161;
+    #
+    #    location ~ ^/console(.*)$ {
+    #      client_max_body_size 100M;
+    #      proxy_set_header Host               $http_host;
+    #      proxy_set_header X-Forwarded-Proto  $original_scheme;
+    #      proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
+    #      proxy_set_header X-Forwarded-Host   $http_host;
+    #      proxy_set_header X-Forwarded-Server $host;
+    #      proxy_set_header X-Forwarded-Port   $server_port;
+    #
+    #      proxy_read_timeout    300;
+    #      proxy_pass            $amq_webui_backend_service/console$1$is_args$args;
+    #    }
+

 letsEncrypt:
   # You can overwrite the Docker registry prefix rapidminer/ if you have on own repository, but that can be changed to the fqdn of your internal registry
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "rm-letsencrypt-client"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "letsencrypt-client-config"
   allowLetsEncrypt: "true"
   certsHome: "/certificates/"
@@ -288,7 +306,7 @@ landingPage:
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "rapidminer-deployment-landing-page"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "landing-page-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -325,9 +343,9 @@ aihubDB:
   serviceName: "aihub-db-svc"
   # You can overwrite the Docker registry prefix rapidminer/ if you have on own repository, but that can be changed to the fqdn of your internal registry
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
-  imageName: "postgres-14"
+  imageName: "postgres-17"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "aihub-db-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -367,7 +385,7 @@ aihubFrontend:
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "rapidminer-aihub-ui"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "aihub-frontend-config"
   nginxPort: "1080"
   ssoClientId: "aihub-frontend"
@@ -396,11 +414,12 @@ activemq:
   #   post.hook.backup.velero.io/container: activemq
   #   backup.velero.io/backup-volumes: activemq-artemis-pv # It does FSB (File System Backup) https://velero.io/docs/v1.10/file-system-backup/
   serviceName: "activemq-svc"
+  consoleServiceName: "aihub-activemq"
   # You can overwrite the Docker registry prefix rapidminer/ if you have on own repository, but that can be changed to the fqdn of your internal registry
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "rapidminer-activemq-artemis"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "activemq-config"
   pvcName: "activemq-artemis-pvc"
   storageSize: "10Gi"
@@ -410,6 +429,8 @@ activemq:
     initialdelayseconds: 20
     periodseconds: 60
     timeoutseconds: 1
+  webui:
+    port: 8161
   broker:
     port: 61616
     username: "<SERVER-AMQ-USER-NAME-PLACEHOLDER>"
@@ -429,7 +450,7 @@ aihubBackendInit:
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "aihub-backend-init-container"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "aihub-backend-config"
   resources:
     requests:
@@ -457,7 +478,7 @@ aihubBackend:
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "rapidminer-aihub"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "aihub-backend-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -549,7 +570,7 @@ jobagents:
       imageName: "rapidminer-jobagent"
       home: "/home/rapidminer"    
       # You can overwrite the mainVersion value for this component
-      # version: "2025.1.0"
+      # version: "2026.0.0"
       serviceName: "job-agents-default-queue"
       statefulsetName: "job-agents-default-queue"
       selectorLabels:
@@ -606,7 +627,7 @@ jobagents:
     #   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
     #   imageName: "rapidminer-jobagent-gpu"
     #   # You can overwrite the mainVersion value for this component
-    #   # version: "2025.1.0"
+    #   # version: "2026.0.0"
     #   serviceName: "job-agents-gpu-queue"
     #   statefulsetName: "job-agents-gpu-queue"
     #   selectorLabels:
@@ -703,7 +724,7 @@ keycloak:
   serviceName: "keycloak-svc"
   imageName: "rapidminer-keycloak"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "keycloak-config"
   logLevel: "info"
   features: "token-exchange"
@@ -743,9 +764,9 @@ keycloakDB:
   serviceName: "keycloak-db-svc"
   # You can overwrite the Docker registry prefix rapidminer/ if you have on own repository, but that can be changed to the fqdn of your internal registry
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
-  imageName: "postgres-14"
+  imageName: "postgres-17"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "keycloak-db-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -798,7 +819,7 @@ licenseProxy:
   port: "9898"
   imageName: "rapidminer-licenseproxy"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "license-proxy-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -809,6 +830,7 @@ licenseProxy:
   secretName: "license-proxy-secret"
   secretKeyName: "TOKEN"
   licenseProxyOpts: "-Xmx2g"
+  managementEndpointsWebExposureInclude: "health"
   readinessprobe:
     failurethreshold: 3
     initialdelayseconds: 60
@@ -832,7 +854,7 @@ deploymentInit:
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "rapidminer-deployment-init"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "deployment-init-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -862,7 +884,7 @@ platformAdmin:
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "rapidminer-platform-admin-webui"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "platform-admin-webui-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -904,9 +926,8 @@ ces:
   # You can overwrite the Docker registry prefix rapidminer/ if you have on own repository, but that can be changed to the fqdn of your internal registry
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "rapidminer-coding-environment-storage-config"
-  pythonPackageLink: "git+https://github.com/rapidminer/[email protected]"
   pvcName: "coding-environment-storage"
   pvcSubPath: "coding-shared"
   storageSize: 250Gi
@@ -945,7 +966,7 @@ scoringAgent:
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "rapidminer-scoringagent"
   # This is the last version of scoring agent, please migrate to webapi
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "scoring-agent-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWX>"
@@ -1016,7 +1037,7 @@ jupyterDB:
   serviceName: "jupyterhub-db"
   imageName: "rapidminer-jupyterhub-postgres"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "jupyterhub-db-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -1058,7 +1079,7 @@ jupyterHub:
   serviceName: "jupyterhub-hub-svc-priv"
   imageName: "rapidminer-jupyterhub-jupyterhub"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "jupyterhub-config"
   createServiceAccount: "true"
   initRBAC: "true"
@@ -1163,7 +1184,7 @@ jupyterNoteBook:
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "rapidminer-jupyter_notebook"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   memLimit: "3G"
   cpuLimit: "100"
   ssoUidKey: "X_NB_UID"
@@ -1193,10 +1214,11 @@ grafanaProxy:
   threadNumbers: "16"
   imageName: "rapidminer-grafana-proxy"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   # Possible values: NOTSET, DEBUG, INFO, WARNING, ERROR, CRITICAL
   logLevel: "INFO"
   logResponseData: "False"
+  requestTimeout: "60" # seconds
   configName: "grafana-proxy-config"
   readinessprobe:
     failurethreshold: 2
@@ -1222,11 +1244,12 @@ grafanaAnonProxy:
   serviceName: "grafana-anonymous-proxy-svc"
   imageName: "rapidminer-grafana-proxy"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   # Possible values: NOTSET, DEBUG, INFO, WARNING, ERROR, CRITICAL
   logLevel: "INFO"
   threadNumbers: "16"
   logResponseData: "False"
+  requestTimeout: "60" # seconds
   configName: "grafana-anonymous-proxy-config"
   readinessprobe:
     failurethreshold: 2
@@ -1248,7 +1271,7 @@ grafanaInit:
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   imageName: "rapidminer-grafana-init"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "grafana-init-config"
   resources:
     requests:
@@ -1276,7 +1299,7 @@ grafana:
   serviceName: "grafana-svc"
   # You can overwrite the mainVersion value for this component
   # This is the version of the official Grafana docker image
-  staticVersion: "11.6.2-ubuntu"
+  staticVersion: "12.1.1-ubuntu"
   configName: "grafana-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -1295,10 +1318,10 @@ grafana:
       data: /var/lib/grafana/aihub
       plugins: /var/lib/grafana/aihub/plugins
     auth:
+      autoLogin: "true"
       basic:
         enabled: "false"
       oauth:
-        autoLogin: "true"
         enabled: "true"
         allowSignUp: "true"
         role:
@@ -1314,6 +1337,8 @@ grafana:
       disableSanitizeHtml: "true"
     plugins:
       allowLoadingUnsignedPlugins: "rapidminer-aihub-datasource"
+    dataProxy:
+      timeout: "60"
   proxyURLSuffix: "/grafana"
   ssoClientId: "grafana"
   # keycloak client secrets can be generated with the uuidgen command from the uuid package or
@@ -1338,7 +1363,7 @@ tokenTool:
   serviceName: "token-tool-svc"
   imageName: "rapidminer-deployment-landing-page"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   configName: "token-tool-config"
   # You can overwrite the defaultstorageClass value for this component
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -1432,7 +1457,7 @@ webApiAgents:
     # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
     imageName: "rapidminer-scoringagent"
     # You can overwrite the mainVersion value for this component
-    # version: "2025.1.0"
+    # version: "2026.0.0"
     statefulsetName: "webapi-agent-default-queue"
     eurekaInstanceHostname: "webapi-agent-default-queue"
     # You can overwrite the defaultstorageClass value for this component
@@ -1506,7 +1531,7 @@ webApiAgents:
   #   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   #   imageName: "rapidminer-scoringagent-gpu"
   #   # You can overwrite the mainVersion value for this component
-  #   # version: "2025.1.0"
+  #   # version: "2026.0.0"
   #   statefulsetName: "webapi-agent-gpu-queue"
   #   eurekaInstanceHostname: "webapi-agent-gpu-queue"
   #   # You can overwrite the defaultstorageClass value for this component
@@ -1586,7 +1611,7 @@ webApiAgents:
 #   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
 #   imageName: "rapidminer-scoringagent"
 #   # You can overwrite the mainVersion value for this component
-#   # version: "2025.1.0"
+#   # version: "2026.0.0"
 #   configName: "webapi-agent-config"
 #   # You can overwrite the defaultstorageClass value for this component
 #   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWX>"
@@ -1651,7 +1676,7 @@ panopticonVizapp:
   # You can overwrite the Docker registry prefix rapidminer/ if you have on own repository, but that can be changed to the fqdn of your internal registry
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   serviceName: "panopticon-vizapp"
   catalinaOpts: "-Xms900m -Xmx1900m --add-opens java.base/java.nio=ALL-UNNAMED"
   lmxUseEpoll: '1'
@@ -1724,7 +1749,7 @@ panopticonVizappPython:
   # You can overwrite the Docker registry prefix rapidminer/ if you have on own repository, but that can be changed to the fqdn of your internal registry
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   serviceName: "panopticon-vizapp-python"
   #xsmall
   # You can overwrite these values:
@@ -1759,7 +1784,7 @@ panopticonRserve:
   # You can overwrite the Docker registry prefix rapidminer/ if you have on own repository, but that can be changed to the fqdn of your internal registry
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   serviceName: "panopticon-rserve"
   # You can overwrite these values:
   # storageClass: "<STORAGECLASS-PLACEHOLDER_RWO>"
@@ -1790,7 +1815,7 @@ panopticonMonetDB:
   # repoName: "<registry.example.com/> or <customedockerhubreponame/>"
   deploy: true
   # You can overwrite the mainVersion value for this component
-  # version: "2025.1.0"
+  # version: "2026.0.0"
   serviceName: "panopticon-monetdb"
   adminPass: "<ADMIN_PASSWORD_PLACEHOLDER>"
   # You can overwrite these values: