Skip to content

Helm Chart for Self-Hosted Deployments of NMaaS

Notifications You must be signed in to change notification settings

nmaas-platform/nmaas-chart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

nmaas

Version: 1.2.9 AppVersion: 1.6.0

GÉANT Network Management as a Service Helm chart for Kubernetes

Maintainers

Name Email Url
nmaas-platform [email protected] https://docs.nmaas.eu

Requirements

Repository Name Version
https://artifactory.software.geant.org/artifactory/nmaas-helm-mirror postgresql 10.16.2

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.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.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.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.6.0"
janitor.name string "nmaas-janitor"
janitor.port int 5000
janitor.properties.gitlabApiUrl string "http://nmaas-gitlab-webservice-default:8181/api/v4"
janitor.properties.gitlabToken.literal string ""
janitor.properties.gitlabToken.secret.key string "secret"
janitor.properties.gitlabToken.secret.name string "nmaas-gitlab-janitor-token"
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.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.6.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 "v1.5.4"
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 "[email protected]"
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.gitlab.host string "nmaas-gitlab-webservice-default" replace with service name from GitLab, e.g <MY_GITLAB_RELEASE>-webservice-default
platform.properties.gitlab.port int 8080
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.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.nmaasMetricsEnabled bool true expose Prometheus metrics
platform.properties.postgresql object {"database":"nmaas","hostname":"nmaas-postgresql","password":{"literal":"","secret":{"key":"secret","name":"nmaas-postgresql-secret"}},"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.from string "" override default SMTP from value
platform.properties.smtp.host string "nmaas-postfix"
platform.properties.sso.enabled bool false
platform.properties.sso.encryptionSecret.literal string "" leave empty to use existing secret specified below
platform.properties.sso.encryptionSecret.secret.key string "secret"
platform.properties.sso.encryptionSecret.secret.name string "nmaas-sp-secret" must be created manually if literal is empty
platform.properties.sso.timeout int 15
platform.properties.sso.urlLogin string ""
platform.properties.sso.urlLogout string ""
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.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.6.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.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":"[email protected]","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 {"install":true,"persistence":{"enabled":true,"size":"8Gi"},"postgresqlDatabase":"nmaas","postgresqlPassword":"nmaas","postgresqlUsername":"nmaas"} settings for in-cluster postgresql
replicaCount int 1
sp.enabled bool false
sp.image.pullPolicy string "Always"
sp.image.repository string "artifactory.software.geant.org/nmaas-docker-local/nmaas-sp"
sp.image.tag string "1.2.0"
sp.ingress.className string "" defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set
sp.name string "nmaas-sp"
sp.port int 443
sp.properties.idp.name string "edugain"
sp.properties.idp.uri string "https://login.terena.org/wayf/saml2/idp/metadata.php"
sp.properties.idp.userId string "uid"
sp.targetPort int 80
sp.tls bool true
sp.type string "ClusterIP"

Autogenerated from chart metadata using helm-docs v1.11.0