nplus-instance#

nplus Instance, an umbrella chart for orchestrating the components in a nplus Instance

Single Instance Mode#

If you want to separate tenants on your system not only by instance but also by environment / namespace, you can run nplus in single instance mode.

SIM (Single Instance Mode) lets you deploy your instance including all components of the environment in one single chart.

Steps to turn on single instance mode:

  • Create your Namespace
  • Upload the secrets you need to access the repos, registries as well as the nscale license file
  • Turn on the sim components in your instance values file
  • deploy your instance (under the same name as your namespace) to the new namespace

In this case, no separate deployment of the environment is necessary and the environment components will show up as parts of the instance.

Please also see the example Single-Instance-Mode for a detailed How-To.

nplus-instance Chart Configuration#

You can customize / configure nplus-instance by setting configuration values on the command line or in values files, that you can pass to helm. Please see the samples directory for details.

In case there is no value set, the key will not be used in the manifest, resulting in values taken from the config files of the component.

Template Functions#

You can use template functions in the values files. If you do so, make sure you quote correctly (single quotes, if you have double quotes in the template, or escaped quotes).

Global Values#

All values can be set per component, per instance or globally per environment.

Example: global.ingress.domain sets the domain on instance level. You can still set a different domain on a component, such as administrator. In that case, simply set ingress.domain for the administrator chart and that setting will have priority:

  • Prio 1 - Component Level: ingress.domain
  • Prio 2 - Instance Level: global.ingress.domain
  • Prio 3 - Environment Level: global.environment.ingress.domain

Using Values in Templates#

As it would be a lot of typing to write .Values.ingress.domain | default .Values.global.ingress.domain | default .Values.global.environment.ingress.domainin your template code, this is automatically done by nplus. You can simply type .this.ingress.domain and you will get a condensed and defaulted version of your Values.

So an example in your values.yaml would be:

administrator:
  waitFor:
    - '-service {{ .component.prefix }}nappljobs.{{ .Release.Namespace }}.svc.cluster.local:\{{ .this.nappl.port }} -timeout 600'

This example shows .this.nappl.port which might come from a component, instance or global setting. You do not need to care. The .Release.Namespace is set by helm. You have access to all Release and Chart Metadata, just like in your chart code.

The .component.prefix is calculated by nplus and gives you some handy shortcuts to internal variables:

  • .component.chartName The name of the chart as in .Chart.Name, but with override by .Values.nameOverride

  • .component.shortChartName A shorter Version of the name - nappl instead of nplus-component-nappl

  • .component.prefix The instance Prefix used to name the resources including -. This prefix is dropped, if the .Release.Name equals .Release.Namespace for those of you that only run one nplus Instance per namespace

  • .component.name The name of the component, including .Values.nameOverride and some logic

  • .component.fullName The fullName inlcuding .Values.fullnameOverride and some logic

  • .component.chart Mainly the Chart.Name and Chart.Version

  • .component.storagePath The path where the component config is stored in the conf PVC

  • .component.handler The handler (either helm, argoCD or manual)

  • .instance.name The name of the instance, but with override by .Values.instanceOverride

  • .instance.group The group, this instance belongs to. Override by .Values.groupOverride

  • .instance.version The nscale version (mostly taken from Application Layer), this instance is deploying.

  • .environment.name The name of the environment, but with override by .Values.environmentNameOverride

Keys#

You can set any of the following values for this component:

KeyDescriptionDefault
administrator​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"administrator"
administrator​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
administrator​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.166055"
administrator​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
administrator​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler9
administrator​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
application​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"application-layer"
application​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
application​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1001.2026032821"
application​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1001"
application​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler11
application​.nstl​.hostsets the dns of the nscale Server Storage Layer, that should be configured"{{ .component.prefix }}nstl.{{ .Release.Namespace }}"
application​.rs​.hostsets the dns of the nscale Rendition Server, that should be configured"{{ .component.prefix }}rs.{{ .Release.Namespace }}"
application​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
backend​.meta​.componentVersion"1.2.1400-124"
backend​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler1
cmis​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"cmis-connector"
cmis​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
cmis​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.2026032511"
cmis​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
cmis​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
cmis​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
components​.administratorenable a nscale Administrator Web component in this instancefalse
components​.applicationdeploy any solution using GBA, Standard Apps or shell copy with this generic deployment chartfalse
components​.cmisenable a nscale CMIS Connector component in this instancefalse
components​.databaseenable an internal Legacy Postgres Database in this instance (bitnami)true
components​.dmsapifalse
components​.erpcmisenable a nscale ERP CMIS Connector component in this instancefalse
components​.erpproxyenable a nscale ERP Proxy Connector component in this instancefalse
components​.erpproxyaenable an additional nscale ERP Proxy Connector component in this instancefalse
components​.erpproxybenable an additional nscale ERP Proxy Connector component in this instancefalse
components​.erpproxycenable an additional nscale ERP Proxy Connector component in this instancefalse
components​.erpproxydenable an additional nscale ERP Proxy Connector component in this instancefalse
components​.ilmenable a nscale ILM Connector component in this instancefalse
components​.monenable a nscale Monitoring Console component in this instancefalse
components​.napplenable a consumer nscale Application Layer component in this instancetrue
components​.nappljobsenable a dedicated jobs nscale Application Layer component in this instance please also make sure to set the jobs settingfalse
components​.nstlenable a nscale Server Storage Layer component in this instance If you are in a High Availability scenario, disable thistrue
components​.nstlaenable an additional nscale Server Storage Layer node in this instance within a High Availability scenario.false
components​.nstlbenable an additional nscale Server Storage Layer node in this instance within a High Availability scenario.false
components​.nstlcenable an additional nscale Server Storage Layer node in this instance within a High Availability scenario.false
components​.nstldenable an additional nscale Server Storage Layer node in this instance within a High Availability scenario.false
components​.pamenable a nscale Process Automation Modeler component in this instancefalse
components​.pipelinerenable nscale Pipeliner component in this instancefalse
components​.postgresenable an internal Postgres Database in this instancefalse
components​.prepperdownload, deploy and run any git asset or script prior to installation of the componentsfalse
components​.rmsenable a nplus Remote Management Server component in this instance If you are in a High Availability scenario, disable thisfalse
components​.rmsaenable an additional nplus Remote Management Server in this instance within a High Availability scenario.false
components​.rmsbenable an additional nplus Remote Management Server in this instance within a High Availability scenario.false
components​.rsenable a nscale Rendition Server component in this instancetrue
components​.sharepointenable a nscale Sharepoint Connector component in this instancefalse
components​.sharepointaenable an additional nscale Sharepoint Connector component in this instance for another set of configuration parametersfalse
components​.sharepointbenable an additional nscale Sharepoint Connector component in this instance for another set of configuration parametersfalse
components​.sharepointcenable an additional nscale Sharepoint Connector component in this instance for another set of configuration parametersfalse
components​.sharepointdenable an additional nscale Sharepoint Connector component in this instance for another set of configuration parametersfalse
components​.sim​.backendThis is for Single-Instance-Mode only. Read the docu before enabling this. the backend components holds the common storages / PVCs for conf and ptemp umong other common environmental resourcesfalse
components​.sim​.davThis is for Single-Instance-Mode only. Read the docu before enabling this. DAV gives you WebDAV access to your conf and ptemp volumesfalse
components​.sim​.operatorThis is for Single-Instance-Mode only. Read the docu before enabling this. The Operator will let you query the Custom Resources for nscale, e.g. kubectl get nscalefalse
components​.sim​.toolboxThis is for Single-Instance-Mode only. Read the docu before enabling this. the toolbox has a git client installed and is suitable for pulling, pushing, copying stuff into the pool, fonts, certificates, snippets and configuration filesfalse
components​.webenable a nscale Web component in this instancetrue
components​.webdavenable a nscale WebDAV Connector component in this instancefalse
database​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"bitnamilegacy/postgresql"
database​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons
database​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"16"
database​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"16"
database​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler3
dmsapi​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
dmsapi​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
erpcmis​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"erp-cmis-connector"
erpcmis​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
erpcmis​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.3.1001.2024092920"
erpcmis​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.0.1000"
erpcmis​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
erpcmis​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
erpproxy​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"sap-proxy-connector"
erpproxy​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/pre-release/nscale"
erpproxy​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.3.1000.2024092409"
erpproxy​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"9.3.1000"
erpproxy​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
erpproxy​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
erpproxya​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"sap-proxy-connector"
erpproxya​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/pre-release/nscale"
erpproxya​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.3.1000.2024092409"
erpproxya​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"9.3.1000"
erpproxyb​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"sap-proxy-connector"
erpproxyb​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/pre-release/nscale"
erpproxyb​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.3.1000.2024092409"
erpproxyb​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"9.3.1000"
erpproxyc​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"sap-proxy-connector"
erpproxyc​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/pre-release/nscale"
erpproxyc​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.3.1000.2024092409"
erpproxyc​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"9.3.1000"
erpproxyd​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"sap-proxy-connector"
erpproxyd​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/pre-release/nscale"
erpproxyd​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.3.1000.2024092409"
erpproxyd​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"9.3.1000"
global​.database​.accountDB account (if not using a secret)"nscale"
global​.database​.dialectnscale DB server dialect"PostgreSQL"
global​.database​.driverclassnscale DB server driverclass"org.postgresql.Driver"
global​.database​.namename of the nscale DB"nscale"
global​.database​.passwordDB password (if not using a secret)"nscale"
global​.database​.passwordEncodedweather the password is stored encrypted"false"
global​.database​.schemaDB schema name"public"
global​.database​.secretDB credential secret (account, password)
global​.database​.urlThe URL to the database"jdbc:postgresql://{{ .component.prefix }}database:5432/{{ .this.database.name }}"
global​.ingress​.appRootSets the root for this instance, where incoming root traffic should be redirected to"/nscale_web"
global​.ingress​.classsets the global ingressclass for all components to use - if they do not define a specific one, for example if there are separate controllers for internal and external traffic`public``
global​.ingress​.createSelfSignedCertificateif you do not define an issuer to generate the tls secret for you, you still can have a self signed certificate generated for you, if you set this to true. The default is true, so either you have an issuer or not, you will always end up with a certificate. Set an empty issuer and createSelfSignedCertificate to false to have no certificate generated and use an external or existing secret. Then make sure the secret matches.true
global​.ingress​.domainSets the global domain within the instance to be used, if the component does not define any domain. If this remains empty, no ingress is generated Example: {{ .instance.group }}.lab.nplus.cloud
global​.ingress​.issuerSets the name of the issuer to create the tls secret. Very common is to have it created by cert-manager. Please see the documentation how to create a cert-manager cluster issuer for example. If no issuer is set, no certificate request will be generated
global​.ingress​.namespaceSpecify the namespace in which the ingress controller runs. This sets the firewall rule / networkPolicy to allow traffic from this namespace to our pods. This may be a comma separated listingress, kube-system, ingress-nginx
global​.ingress​.secretSets the name of the tls secret to be used for this ingress, that contains the private and public key. This secret is then either generated by cert-manager or self signed by helm - or not created{{ .this.ingress.domain }}-tls
global​.ingress​.traefik​.entryPointsthe traefik entrypoints the IngressRoute binds towebsecure
global​.ingress​.traefik​.extraRoutesadditional raw IngressRoute route entries, appended verbatim to the generated routes. Escape hatch for routes the derivation does not cover.
global​.ingress​.traefik​.insecureSkipVerifyskip upstream certificate verification on the shared ServersTransport (only in effect when responseHeaderTimeout is set)
global​.ingress​.traefik​.maxRequestBodyBytesglobal request body limit in bytes. When set, a shared buffering middleware is created once and attached to every component route. Example: 52428800 for 50 MiB
global​.ingress​.traefik​.responseHeaderTimeoutglobal upstream response header timeout. When set, a shared ServersTransport is created once and referenced by every component route. Example: 600s
global​.ingress​.whitelistoptionally sets a whitelist of ip ranges (CIDR format, comma separated) from which ingress is allowed. This is an annotation for nginx, so won’t work with other ingress controllers
global​.instance​.groupThe group of the instance. This is used for the networkPolicies. Only Pods within one group are allowed to communicate if you enable the nplus Network Policies. By default, this is set the same as the instance name
global​.instance​.nameThe name of the instance. Should this name be identical to the namespace name, then the prefix will be dropped. By default, this is the .Release.Name"{{ .Release.Name }}"
global​.licenseGlobally set the license secret name"nscale-license"
global​.logForwarderImage​.namedefines the nplus toolbox name to be used for the wait feature"fluent-bit"
global​.logForwarderImage​.pullPolicydefines the nplus toolbox pull policy to be used for the wait feature"IfNotPresent"
global​.logForwarderImage​.repodefines the nplus toolbox image to be used for the wait feature"cr.fluentbit.io/fluent"
global​.logForwarderImage​.tagdefines the tag for the logforwarder (FluentBit)
set by devOps pipeline, so do not modify
info only, do not change
"2.0"
global​.meta​.nscaleVersionSets the nscale version of this deployment / instance. This is used by the operator to display the correct version e.g. in the Web UI.
this is set by the devOps pipeline, so do not modify
info only, do not change
"10.2.1001"
global​.nappl​.accountThe technical account to login with"admin"
global​.nappl​.domainThe domain of the technical account"nscale"
global​.nappl​.hostsets the nscale Server Application Layer host to be used. As this is a global option, it can be overridden at component level."{{ .component.prefix }}nappl.{{ .Release.Namespace }}"
global​.nappl​.instancethe instance of nscale Server Application Layer to be used
As this is depricated for nscale 10, you should never modify this.
info only, do not change
"nscalealinst1"
global​.nappl​.passwordThe password of the technical accunt (if not set by secret)"admin"
global​.nappl​.portsets the nscale Server Application Layer port to be used. As this is a global option, it can be overridden at component level. if you switch to zero trus mode or change the nappl backend to https, you want to modify this port to 84438080
global​.nappl​.secretAn optional secret that holds the credentials (the keys must be account and password)
global​.nappl​.sslwether to use ssl or not for the advanced connectorfalse
global​.security​.cni​.administratorInstancesets the instance, from which Administration is allowed"{{ .this.instance.name }}"
global​.security​.cni​.administratorNamespacesets the namespace, from which Administration is allowed"{{ .Release.Namespace }}"
global​.security​.cni​.createNetworkPolicycreates NetworkPolicies for each component.
global​.security​.cni​.defaultEgressPolicyif defined, creates a default NetworkPolicy to handle egress Traffic from the instance. Possible Values: deny, allow, none
global​.security​.cni​.defaultIngressPolicyif defined, creates a default NetworkPolicy to handle ingress Traffic to the instance. Possible Values: deny, allow, none
global​.security​.cni​.monitoringInstancesets the instance, from which Monitoring is allowed"{{ .this.instance.name }}"
global​.security​.cni​.monitoringNamespacesets the namespace, from which Monitoring is allowed"{{ .Release.Namespace }}"
global​.security​.cni​.pamInstancesets the instance, from which Process Automation Modeling is allowed"{{ .this.instance.name }}"
global​.security​.cni​.pamNamespacesets the namespace, from which Process Automation Modeling is allowed"{{ .Release.Namespace }}"
global​.security​.zeroTrustenables zero trust on the instance. When enabled, no unencrypted http connection is allowed. This will remove all http ports from pods, services, network policies and ingress rules
global​.telemetry​.openTelemetryif you use a OpenTelemetry as a telemetry collector, you can enable it here. This will add the annotations to some known pods for the injector to use agents inside the pods for telemetry collection. This often goes along with the language setting in the meta section to tell the telemetry collector which agent to inject.
global​.waitImage​.namedefines the nplus toolbox name to be used for the wait feature"toolbox2"
global​.waitImage​.pullPolicydefines the nplus toolbox pull policy to be used for the wait feature"IfNotPresent"
global​.waitImage​.repodefines the nplus toolbox image to be used for the wait feature"git.42i.org/nplus"
global​.waitImage​.tagdefines the nplus toolbox tag to be used for the wait feature
set by devOps pipeline, so do not modify
info only, do not change
"1.2.1300"
ilm​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"erp-ilm-connector"
ilm​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
ilm​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.1.1100.2025102914"
ilm​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.1.1100"
ilm​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
ilm​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
meta​.providersets provider (partner, reseller) information to be able to invoice per use in a cloud environment
meta​.tenantsets tenant information to be able to invoice per use in a cloud environment
mon​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"monitoring-console"
mon​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
mon​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.2026031918"
mon​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
mon​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
nappl​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"application-layer"
nappl​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
nappl​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1001.2026032821"
nappl​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1001"
nappl​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler"{{ if .this.jobs }}4{{ else }}6{{ end }}"
nappl​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}database.{{ .Release.Namespace }}.svc.cluster.local:5432 -timeout 600"]
nappljobs​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"application-layer"
nappljobs​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
nappljobs​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1001.2026032821"
nappljobs​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1001"
nappljobs​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler4
nstl​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"storage-layer"
nstl​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
nstl​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.165403"
nstl​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
nstl​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler3
nstla​.clusterService​.enabledWhen using multiple nstl Instances with different configurations, you still might want to use a cluster service for HA access This will generate one for you.true
nstla​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"storage-layer"
nstla​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
nstla​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.165403"
nstla​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
nstla​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler3
nstlb​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"storage-layer"
nstlb​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
nstlb​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.165403"
nstlb​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
nstlb​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler3
nstlc​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"storage-layer"
nstlc​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
nstlc​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.165403"
nstlc​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
nstlc​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler3
nstld​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"storage-layer"
nstld​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
nstld​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.165403"
nstld​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
nstld​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler3
pam​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"process-automation-modeler"
pam​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
pam​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.165249"
pam​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
pam​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler9
pam​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
pipeliner​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"pipeliner"
pipeliner​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
pipeliner​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1001.167248"
pipeliner​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1001"
pipeliner​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
pipeliner​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
prepper​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"toolbox2"
prepper​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"git.42i.org/nplus"
prepper​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"1.2.1300"
prepper​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"1.2.1300"
prepper​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler2
rms​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"admin-server"
rms​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"git.42i.org/nplus"
rms​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"1.2.1200"
rms​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"1.2.1200"
rms​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler10
rmsa​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"admin-server"
rmsa​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"git.42i.org/nplus"
rmsa​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"1.2.1200"
rmsa​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"1.2.1200"
rmsa​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler10
rmsb​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"admin-server"
rmsb​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"git.42i.org/nplus"
rmsb​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"1.2.1200"
rmsb​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"1.2.1200"
rmsb​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler10
rs​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"rendition-server"
rs​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
rs​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.2026032616"
rs​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
rs​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler4
sharepoint​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"sharepoint-connector"
sharepoint​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
sharepoint​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.2.1400.2024073012"
sharepoint​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"9.2.1400"
sharepoint​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
sharepoint​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
sharepointa​.clusterService​.contextPathSet the context Path for the cluster Ingress. Make sure also the members are listening to this path"/nscale_spc"
sharepointa​.clusterService​.enabledWhen using multiple SharePoint Connectors with different configurations, you still might want to use a retrieval cluster for HA so you can enable the clusterService and define the context path.false
sharepointa​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"sharepoint-connector"
sharepointa​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
sharepointa​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.2.1400.2024073012"
sharepointa​.ingress​.contextPathDefines the context path of this sharepoint instance, in case you might have multiple instances. We do not want them to consume the same ingress path, because it would block the ingress from being created."/nscale_spca"
sharepointa​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"9.2.1400"
sharepointa​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
sharepointa​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
sharepointb​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"sharepoint-connector"
sharepointb​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
sharepointb​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.2.1400.2024073012"
sharepointb​.ingress​.contextPathDefines the context path of this sharepoint instance, in case you might have multiple instances. We do not want them to consume the same ingress path, because it would block the ingress from being created."/nscale_spcb"
sharepointb​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"9.2.1400"
sharepointb​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
sharepointb​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
sharepointc​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"sharepoint-connector"
sharepointc​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
sharepointc​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.2.1400.2024073012"
sharepointc​.ingress​.contextPathDefines the context path of this sharepoint instance, in case you might have multiple instances. We do not want them to consume the same ingress path, because it would block the ingress from being created."/nscale_spcc"
sharepointc​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"9.2.1400"
sharepointc​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
sharepointc​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
sharepointd​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"sharepoint-connector"
sharepointd​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
sharepointd​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.9.2.1400.2024073012"
sharepointd​.ingress​.contextPathDefines the context path of this sharepoint instance, in case you might have multiple instances. We do not want them to consume the same ingress path, because it would block the ingress from being created."/nscale_spcd"
sharepointd​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"9.2.1400"
sharepointd​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
sharepointd​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]
web​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"application-layer-web"
web​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
web​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.1.1501.158336"
web​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.1.1501"
web​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler7
web​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 900"]
webdav​.image​.namesets the name of the image to use for this component
set by devOps pipeline, so do not modify
info only, do not change
"webdav-connector"
webdav​.image​.reposets the repo from where to load the image. This can be overridden on environment or instance level in case you have your own repo for caching and security reasons"ceyoniq.azurecr.io/release/nscale"
webdav​.image​.tagdefines the tag for this component
set by devOps pipeline, so do not modify
info only, do not change
"ubi.10.2.1000.164781"
webdav​.meta​.componentVersionThis is the version of the component, used for display
set by devOps pipeline, so do not modify
info only, do not change
"10.2.1000"
webdav​.meta​.waveDefines the ArgoCD wave in which this component should be installed. This setting only applies to scenarios, where ArgoCD is used as handler8
webdav​.waitForDefines what condition needs to be met before this components starts["-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"]