nmaas
GÉANT Network Management as a Service Helm chart for Kubernetes
Maintainers
Name | Url | |
---|---|---|
nmaas-platform | nmaas-admin@lists.geant.org | https://docs.nmaas.eu |
Requirements
Repository | Name | Version |
---|---|---|
https://artifactory.software.geant.org/artifactory/nmaas-helm-mirror | postgresql | 16.6.0 |
Values
Key | Type | Default | Description |
---|---|---|---|
global.acmeIssuer | bool | true |
set to no if a wildcard certificate is available |
global.createIngressResources | bool | true |
|
global.demoDeployment | bool | false |
|
global.gitlabApiToken.literal | string | "" |
|
global.gitlabApiToken.secret.key | string | "secret" |
|
global.gitlabApiToken.secret.name | string | "nmaas-gitlab-api-token" |
|
global.gitlabApiUrl | string | "https://gitlab.example.com/api/v4" |
|
global.helmAccessKeyPrivate | string | "nmaas-helm-key-private" |
|
global.helmAccessKeyPublic | string | "nmaas-helm-key-public" |
|
global.ingressName | string | "nmaas-ingress" |
prefix for the created ingress objects |
global.issuerName | string | "nmaas-issuer" |
name of a cert-manager issuer |
global.nmaasDomain | string | "nmaas.example.com" |
|
global.registrysecret | string | "nmaas-registry" |
currently not needed, for future use |
global.wildcardCertificateName | string | "wildcard-tls" |
|
helm.clusterRoleBindingName | string | "nmaas-helm-admin" |
|
helm.clusterRoleName | string | "cluster-admin" |
|
helm.enabled | bool | true |
|
helm.image.pullPolicy | string | "Always" |
|
helm.image.repository | string | "artifactory.software.geant.org/nmaas-docker-local/nmaas-helm-3" |
|
helm.image.tag | string | "3.9.3" |
|
helm.name | string | "nmaas-helm" |
|
helm.persistence.accessMode | string | "ReadWriteOnce" |
|
helm.persistence.enabled | bool | true |
|
helm.persistence.existingClaim | string | "" |
name of an existing claim to be used. If empty, a new one is provisioned. |
helm.persistence.size | string | "1Gi" |
|
helm.persistence.storageClass | string | "" |
|
helm.port | int | 22 |
|
helm.properties.users | string | "helm:1000:1000" |
|
helm.serviceAccountName | string | "nmaas-helm" |
|
helm.targetPort | int | 22 |
|
helm.type | string | "ClusterIP" |
|
janitor.clusterRoleBindingName | string | "nmaas-janitor" |
|
janitor.clusterRoleName | string | "janitor-role" |
|
janitor.enabled | bool | true |
|
janitor.image.pullPolicy | string | "IfNotPresent" |
|
janitor.image.repository | string | "artifactory.software.geant.org/nmaas-docker-local/nmaas-janitor" |
|
janitor.image.tag | string | "1.7.0" |
|
janitor.name | string | "nmaas-janitor" |
|
janitor.port | int | 5000 |
|
janitor.serviceAccountName | string | "nmaas-janitor" |
|
janitor.targetPort | int | 5000 |
|
janitor.type | string | "ClusterIP" |
|
platform.adminPassword.literal | string | "" |
leave empty to use the existing secret specified below |
platform.adminPassword.secret.key | string | "password" |
|
platform.adminPassword.secret.name | string | "nmaas-platform-admin" |
must be created manually if literal is empty |
platform.apiSecret.literal | string | "" |
leave empty to use existing secret specified below |
platform.apiSecret.secret.key | string | "secret" |
|
platform.apiSecret.secret.name | string | "nmaas-api-secret" |
must be created manually if literal is empty |
platform.clusterRoleBindingName | string | "nmaas-platform" |
|
platform.clusterRoleName | string | "nmaas-shell-role" |
|
platform.enabled | bool | true |
|
platform.image.pullPolicy | string | "IfNotPresent" |
|
platform.image.repository | string | "artifactory.software.geant.org/nmaas-docker-local/nmaas-platform" |
|
platform.image.tag | string | "1.7.0" |
|
platform.ingress.className | string | "" |
defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set |
platform.initscripts.enabled | bool | true |
|
platform.initscripts.image.pullPolicy | string | "Always" |
|
platform.initscripts.image.repository | string | "artifactory.software.geant.org/nmaas-docker-local/nmaas-platform-populate" |
|
platform.initscripts.image.tag | string | "1.7.0" |
|
platform.livenessProbe.failureThreshold | int | 10 |
|
platform.livenessProbe.httpGet.path | string | "/actuator/health" |
|
platform.livenessProbe.httpGet.port | int | 9001 |
|
platform.livenessProbe.periodSeconds | int | 30 |
|
platform.livenessProbe.timeoutSeconds | int | 10 |
|
platform.name | string | "nmaas-platform" |
|
platform.persistence.accessMode | string | "ReadWriteOnce" |
|
platform.persistence.enabled | bool | true |
|
platform.persistence.existingClaim | string | "" |
name of an existing claim to be used. If empty, a new one is provisioned. |
platform.persistence.size | string | "1Gi" |
|
platform.persistence.storageClass | string | "" |
|
platform.port | int | 9001 |
|
platform.properties.adminEmail | string | "admin@example.com" |
|
platform.properties.apiDocsEnabled | bool | false |
|
platform.properties.appInstanceFailureEmailList | string | nil |
|
platform.properties.autoNamespaceCreationForDomains | bool | false |
if true nmaas will automatically create the corresponding Kubernetes namespace for each new domain |
platform.properties.captchaSecret.literal | string | "" |
leave empty to use existing secret specified below |
platform.properties.captchaSecret.secret.key | string | "secret" |
|
platform.properties.captchaSecret.secret.name | string | "nmaas-captcha-secret-secret" |
|
platform.properties.defaultLanguage | string | "en" |
|
platform.properties.environment | string | "prod" |
|
platform.properties.helm.address | string | "nmaas-helm" |
|
platform.properties.helm.asyncUpdateCron | string | "0 0 * * * ?" |
|
platform.properties.helm.asyncUpdateEnabled | bool | true |
|
platform.properties.helm.chartsDirectory | string | "/home/nmaas/charts" |
|
platform.properties.helm.enableTls | bool | true |
|
platform.properties.helm.repositoryName | string | "nmaas" |
|
platform.properties.helm.repositoryUrl | string | "https://artifactory.software.geant.org/artifactory/nmaas-helm" |
|
platform.properties.helm.useLocalCharts | bool | false |
|
platform.properties.helm.username | string | "helm" |
|
platform.properties.helm.version | string | "v3" |
|
platform.properties.jwt.resetKey.literal | string | "" |
leave empty to use existing secret, length at least 96 characters |
platform.properties.jwt.resetKey.secret.key | string | "jwtResetKey" |
|
platform.properties.jwt.secretName | string | "nmaas-jwt" |
|
platform.properties.jwt.signingKey.literal | string | "" |
leave empty to use existing secret, length at least 96 characters |
platform.properties.jwt.signingKey.secret.key | string | "jwtSigningKey" |
|
platform.properties.k8s.deployment.defaultNamespace | string | "default" |
parameter used only if USE_DEFAULT_NAMESPACE option is set |
platform.properties.k8s.deployment.defaultStorageClass | string | nil |
should be left blank if default storage class was defined defined at cluster should be used |
platform.properties.k8s.deployment.namespaceConfigOption | string | "USE_DOMAIN_NAMESPACE" |
two options possible: USE_DOMAIN_NAMESPACE or USE_DEFAULT_NAMESPACE |
platform.properties.k8s.ingress.certificate | object | {"configOption":"USE_WILDCARD","issuerOrWildcardName":"nmaas-wildcard-secret"} |
TLS certificate related option are mandatory if tlsSupported flag is set to true |
platform.properties.k8s.ingress.certificate.configOption | string | "USE_WILDCARD" |
two options possible: USE_WILDCARD or USE_LETSENCRYPT |
platform.properties.k8s.ingress.certificate.issuerOrWildcardName | string | "nmaas-wildcard-secret" |
depending on the selected option, either certificate issuer name or name of secret object holding the certificate |
platform.properties.k8s.ingress.controller.externalServiceDomain | string | "nmaas.example.com" |
base FQDN for deployed user applications (e.g. nmaas.example.com) |
platform.properties.k8s.ingress.controller.ingressClass | string | "nginx" |
ingress class supported by the default ingress controller |
platform.properties.k8s.ingress.controller.perDomain | bool | false |
flag indicating if a dedicated ingress controller is deploy in every customer namespace |
platform.properties.k8s.ingress.controller.publicIngressClass | string | "public" |
ingress class to be used for services exposed publicly (e.g. without dedicated VPN) |
platform.properties.k8s.ingress.controller.publicServiceDomain | string | "public.nmaas.example.com" |
base FQDN for deployed user applications exposed publicly (e.g. public.nmaas.example.com) |
platform.properties.k8s.ingress.controller.tlsSupported | bool | true |
flag indicating if ingress controller(s) support TLS |
platform.properties.maintenance | bool | false |
|
platform.properties.multiInstanceSupport | bool | false |
|
platform.properties.nmaasMetricsEnabled | bool | true |
expose Prometheus metrics |
platform.properties.oidc.clientId | string | "" |
|
platform.properties.oidc.clientSecret.literal | string | "" |
leave empty to use existing secret |
platform.properties.oidc.clientSecret.secret.key | string | "oidcClientSecret" |
|
platform.properties.oidc.enabled | bool | false |
|
platform.properties.oidc.issuerUri | string | "https://auth.example.com/realms/master" |
|
platform.properties.oidc.secretName | string | "nmaas-oidc" |
|
platform.properties.oidcUserLinking | bool | true |
|
platform.properties.postgresql | object | {"database":"nmaas","hostname":"nmaas-postgresql","password":{"literal":"","secret":{"key":"secret","name":"nmaas-postgresql-secret"}},"port":5432,"username":"nmaas"} |
only required if an external postgresql instance is used (when postgresql.install is false) |
platform.properties.postgresql.password.literal | string | "" |
leave empty to use existing secret specified below |
platform.properties.sendAppInstanceFailureEmails | bool | false |
|
platform.properties.serviceDeploymentCheckInterval | int | 10 |
|
platform.properties.serviceDeploymentCheckTimeout | int | 600 |
|
platform.properties.serviceUpgradeCron | string | "0 0 5 * * ?" |
example "0 0 5 * * ?" - every day at 5:00 AM |
platform.properties.serviceUpgradeInterval | int | 24 |
|
platform.properties.serviceUpgradeSummaryCron | string | "0 0 6 * * ?" |
example "0 0 6 * * ?" - every day at 6:00 AM |
platform.properties.showDomainRegistrationSelector | bool | true |
|
platform.properties.smtp.defaultDomain | string | "example.com" |
exposed as SMTP_FROM_DEFAULT_DOMAIN in global deployment parameters |
platform.properties.smtp.from | string | "" |
override default SMTP from value |
platform.properties.smtp.host | string | "nmaas-postfix" |
|
platform.properties.testInstance | bool | false |
|
platform.readinessProbe.failureThreshold | int | 10 |
|
platform.readinessProbe.httpGet.path | string | "/actuator/health" |
|
platform.readinessProbe.httpGet.port | int | 9001 |
|
platform.readinessProbe.periodSeconds | int | 15 |
|
platform.readinessProbe.timeoutSeconds | int | 10 |
|
platform.serviceAccountName | string | "nmaas-platform" |
|
platform.startupProbe.failureThreshold | int | 30 |
|
platform.startupProbe.httpGet.path | string | "/actuator/health" |
|
platform.startupProbe.httpGet.port | int | 9001 |
|
platform.startupProbe.periodSeconds | int | 15 |
|
platform.startupProbe.timeoutSeconds | int | 10 |
|
platform.targetPort | int | 9001 |
|
platform.tls | bool | true |
|
platform.type | string | "ClusterIP" |
|
portal.enabled | bool | true |
|
portal.image.pullPolicy | string | "IfNotPresent" |
|
portal.image.repository | string | "artifactory.software.geant.org/nmaas-docker-local/nmaas-portal" |
|
portal.image.tag | string | "1.7.0" |
|
portal.ingress.className | string | "" |
defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set |
portal.name | string | "nmaas-portal" |
|
portal.port | int | 9009 |
|
portal.properties.captchaKey.literal | string | "" |
empty to use existing secret specified below |
portal.properties.captchaKey.secret.key | string | "secret" |
|
portal.properties.captchaKey.secret.name | string | "nmaas-captcha-key-secret" |
|
portal.properties.landingPageFlavor | string | "VLAB" |
customizes the layout of the landing page according to chosen use-case scenario. Possible values are VLAB and VNOC |
portal.properties.tokenName | string | "token" |
|
portal.targetPort | int | 9009 |
|
portal.tls | bool | true |
|
portal.type | string | "ClusterIP" |
|
postfix.enabled | bool | true |
|
postfix.image.pullPolicy | string | "Always" |
|
postfix.image.repository | string | "artifactory.software.geant.org/nmaas-docker-local/nmaas-postfix" |
|
postfix.image.tag | string | "1.2.0" |
|
postfix.name | string | "nmaas-postfix" |
|
postfix.port | int | 587 |
|
postfix.properties.hostname | string | "mailer.example.com" |
|
postfix.properties.smtp | object | {"fromAddress":"noreply@example.com","host":{"literal":"","secret":{"key":"smtpHost"}},"password":{"literal":"","secret":{"key":"smtpPassword"}},"port":587,"secretName":"nmaas-smtp-secret","username":{"literal":"","secret":{"key":"smtpUsername"}}} |
only required if smtp image is used |
postfix.properties.smtp.host.literal | string | "" |
leave empty to use existing secret |
postfix.properties.smtp.password.literal | string | "" |
leave empty to use existing secret |
postfix.properties.smtp.username.literal | string | "" |
leave empty to use existing secret |
postfix.type | string | "ClusterIP" |
|
postgresql | object | {"auth":{"database":"nmaas","password":"nmaas","postgresPassword":"nmaas","username":"nmaas"},"install":true,"primary":{"networkPolicy":{"enabled":false},"persistence":{"enabled":true,"size":"8Gi"}}} |
settings for in-cluster postgresql |
replicaCount | int | 1 |
Autogenerated from chart metadata using helm-docs v1.13.1