From e7c9849e3aa313c80fa35fd6aad66295e7623266 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Sat, 18 Jan 2025 16:08:43 +0100 Subject: [PATCH 01/34] Add alpha version for nmaas 1.7.0 --- charts/nmaas/Chart.yaml | 4 ++-- charts/nmaas/values.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index db8671a..fe47e7a 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.2.17 -appVersion: 1.6.5 +version: 1.3.0 +appVersion: 1.7.0-alfa keywords: - Network Management - Cloud Deployment diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index c03e7ad..e4e5106 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -58,7 +58,7 @@ platform: timeoutSeconds: 10 image: repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-platform - tag: "1.6.5" + tag: "1.7.0-alfa" pullPolicy: IfNotPresent port: 9001 targetPort: 9001 @@ -186,7 +186,7 @@ portal: name: nmaas-portal image: repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-portal - tag: "1.6.5" + tag: "1.7.0-alfa" pullPolicy: IfNotPresent ingress: # -- defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set -- GitLab From 86a49565d792041ebc2924a8365485e14fe14893 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Sat, 18 Jan 2025 15:09:09 +0000 Subject: [PATCH 02/34] [ci skip] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3283784..d4c2038 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes @@ -67,7 +67,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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.5"` | | +| platform.image.tag | string | `"1.7.0-alfa"` | | | 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"` | | @@ -153,7 +153,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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.5"` | | +| portal.image.tag | string | `"1.7.0-alfa"` | | | 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` | | -- GitLab From d1efc10ff2b476fdb1d8c10bfa2c4a447fb8b1b0 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Sat, 18 Jan 2025 16:11:38 +0100 Subject: [PATCH 03/34] set chart version to 1.3.0-alpha.1 --- charts/nmaas/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index fe47e7a..c48d929 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0 +version: 1.3.0-alpha.1 appVersion: 1.7.0-alfa keywords: - Network Management -- GitLab From ade5ef77c0a36350420561545e266ca01822145b Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Sat, 18 Jan 2025 15:12:12 +0000 Subject: [PATCH 04/34] [ci skip] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d4c2038..5bb4f1e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes -- GitLab From e4a94d7aa7a6349d57a020b8af3073c54260c73d Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Thu, 23 Jan 2025 14:19:27 +0100 Subject: [PATCH 05/34] Add new OIDC properties and remove SP references --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/templates/nmaas-jwt-secret.yaml | 10 +++ charts/nmaas/templates/nmaas-oidc-secret.yaml | 9 +++ .../templates/nmaas-platform-deployment.yaml | 36 +++++----- .../nmaas/templates/nmaas-sp-deployment.yaml | 60 ----------------- charts/nmaas/templates/nmaas-sp-ingress.yaml | 66 ------------------- charts/nmaas/templates/nmaas-sp-secret.yaml | 9 --- charts/nmaas/templates/nmaas-sp-service.yaml | 19 ------ charts/nmaas/values.yaml | 58 +++++++--------- 9 files changed, 63 insertions(+), 206 deletions(-) create mode 100644 charts/nmaas/templates/nmaas-jwt-secret.yaml create mode 100644 charts/nmaas/templates/nmaas-oidc-secret.yaml delete mode 100644 charts/nmaas/templates/nmaas-sp-deployment.yaml delete mode 100644 charts/nmaas/templates/nmaas-sp-ingress.yaml delete mode 100644 charts/nmaas/templates/nmaas-sp-secret.yaml delete mode 100644 charts/nmaas/templates/nmaas-sp-service.yaml diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index c48d929..02d2fc4 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-alpha.1 +version: 1.3.0-alpha.2 appVersion: 1.7.0-alfa keywords: - Network Management diff --git a/charts/nmaas/templates/nmaas-jwt-secret.yaml b/charts/nmaas/templates/nmaas-jwt-secret.yaml new file mode 100644 index 0000000..8f273c7 --- /dev/null +++ b/charts/nmaas/templates/nmaas-jwt-secret.yaml @@ -0,0 +1,10 @@ +{{- if and .Values.platform.properties.jwt.signingKey.literal .Values.platform.properties.jwt.resetKey.literal }} +apiVersion: v1 +type: Opaque +kind: Secret +metadata: + name: {{ .Values.platform.properties.jwt.secretName | quote }} +data: + {{ .Values.platform.properties.jwt.signingKey.secret.key | quote }}: {{ .Values.platform.properties.jwt.signingKey.literal | b64enc | quote }} + {{ .Values.platform.properties.jwt.resetKey.secret.key | quote }}: {{ .Values.platform.properties.jwt.resetKey.literal | b64enc | quote }} +{{- end }} \ No newline at end of file diff --git a/charts/nmaas/templates/nmaas-oidc-secret.yaml b/charts/nmaas/templates/nmaas-oidc-secret.yaml new file mode 100644 index 0000000..e42b885 --- /dev/null +++ b/charts/nmaas/templates/nmaas-oidc-secret.yaml @@ -0,0 +1,9 @@ +{{- if and .Values.platform.properties.oidc.enabled .Values.platform.properties.oidc.clientSecret.literal }} +apiVersion: v1 +type: Opaque +kind: Secret +metadata: + name: {{ .Values.platform.properties.oidc.secretName | quote }} +data: + {{ .Values.platform.properties.oidc.clientSecret.secret.key | quote }}: {{ .Values.platform.properties.oidc.clientSecret.literal | b64enc | quote }} +{{- end }} \ No newline at end of file diff --git a/charts/nmaas/templates/nmaas-platform-deployment.yaml b/charts/nmaas/templates/nmaas-platform-deployment.yaml index dbbc702..46a6d34 100644 --- a/charts/nmaas/templates/nmaas-platform-deployment.yaml +++ b/charts/nmaas/templates/nmaas-platform-deployment.yaml @@ -82,10 +82,6 @@ spec: - name: POSTGRESQL_PORT value: {{ .Values.platform.properties.postgresql.port | quote }} {{- end }} - - name: SSO_URL_LOGIN - value: {{ .Values.platform.properties.sso.urlLogin | default (printf "https://%s/sso" .Values.global.nmaasDomain) | quote }} - - name: SSO_URL_LOGOUT - value: {{ .Values.platform.properties.sso.urlLogout | default (printf "https://%s/Shibboleth.sso/Logout" .Values.global.nmaasDomain) | quote }} - name: ADMIN_EMAIL value: {{ .Values.platform.properties.adminEmail }} - name: ADMIN_PASSWORD @@ -122,15 +118,6 @@ spec: secretKeyRef: name: {{ .Values.platform.apiSecret.secret.name }} key: {{ .Values.platform.apiSecret.secret.key }} - {{- if .Values.platform.properties.sso.enabled }} - - name: SSO_KEY - valueFrom: - secretKeyRef: - name: {{ .Values.platform.properties.sso.encryptionSecret.secret.name }} - key: {{ .Values.platform.properties.sso.encryptionSecret.secret.key }} - - name: SSO_TIMEOUT - value: "{{ .Values.platform.properties.sso.timeout }}" - {{- end }} - name: SMTP_LOGIN value: {{ .Values.platform.properties.smtp.login }} - name: SMTP_PASSWORD @@ -209,8 +196,6 @@ spec: value: {{ .Values.platform.properties.k8s.deployment.defaultStorageClass }} - name: PORTAL_MAINTENANCE_FLAG value: {{ .Values.platform.properties.maintenance | quote }} - - name: PORTAL_SSO_ALLOWED_FLAG - value: {{ .Values.platform.properties.sso.enabled | quote }} - name: PORTAL_TEST_INSTANCE_FLAG value: {{ .Values.platform.properties.testInstance | quote }} - name: PORTAL_SEND_FAILURE_NOTIF_FLAG @@ -229,6 +214,27 @@ spec: value: {{ .Values.platform.properties.showDomainRegistrationSelector | quote }} - name: NAMESPACE_CREATION_ENABLED value: {{ .Values.platform.properties.autoNamespaceCreationForDomains | quote }} + - name: PORTAL_SSO_ALLOWED_FLAG + value: {{ .Values.platform.properties.oidc.enabled | quote }} + - name: OIDC_CLIENT_ID + value: {{ .Values.platform.properties.oidc.clientId | quote }} + - name: OIDC_ISSUER_URI + value: {{ .Values.platform.properties.oidc.issuerUri | quote }} + - name: OIDC_CLIENT_SECRET + valueFrom: + secretKeyRef: + name: {{ .Values.platform.properties.oidc.secretName }} + key: {{ .Values.platform.properties.oidc.clientSecret.secret.key }} + - name: JWT_SIGNING_KEY + valueFrom: + secretKeyRef: + name: {{ .Values.platform.properties.jwt.secretName }} + key: {{ .Values.platform.properties.jwt.signingKey.secret.key }} + - name: JWT_RESET_KEY + valueFrom: + secretKeyRef: + name: {{ .Values.platform.properties.jwt.secretName }} + key: {{ .Values.platform.properties.jwt.resetKey.secret.key }} imagePullSecrets: - name: {{ .Values.global.registrysecret }} {{- end -}} diff --git a/charts/nmaas/templates/nmaas-sp-deployment.yaml b/charts/nmaas/templates/nmaas-sp-deployment.yaml deleted file mode 100644 index 674b3ce..0000000 --- a/charts/nmaas/templates/nmaas-sp-deployment.yaml +++ /dev/null @@ -1,60 +0,0 @@ -{{- if .Values.sp.enabled -}} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ .Values.sp.name }} - labels: - app: {{ .Values.sp.name }} - chart: {{ .Chart.Name }}-{{ .Chart.Version }} - heritage: {{ .Release.Service }} - release: {{ .Release.Name }} -spec: - selector: - matchLabels: - app: {{ .Values.sp.name }} - strategy: - type: Recreate - replicas: {{ .Values.replicaCount }} - template: - metadata: - labels: - app: {{ .Values.sp.name }} - spec: - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.sp.image.repository }}:{{ .Values.sp.image.tag }}" - imagePullPolicy: {{ .Values.sp.image.pullPolicy }} - ports: - - containerPort: {{ .Values.sp.port }} - protocol: TCP - env: - - name: SP_SECRET - valueFrom: - secretKeyRef: - name: {{ .Values.platform.properties.sso.encryptionSecret.secret.name }} - key: {{ .Values.platform.properties.sso.encryptionSecret.secret.key }} - - name: SP_URL - {{- if .Values.sp.tls }} - value: {{ .Values.sp.host | default (printf "https://%s/" .Values.global.nmaasDomain) | quote}} - {{- else }} - value: {{ .Values.sp.host | default (printf "http://%s/" .Values.global.nmaasDomain) | quote}} - {{- end }} - - name: PORTAL_URL - value: {{ .Values.sp.properties.portalUrl | default .Values.global.nmaasDomain }} - - name: IDP_NAME - value: {{ .Values.sp.properties.idp.name }} - - name: IDP_URI - value: {{ .Values.sp.properties.idp.uri | quote}} - - name: SP_HOST - value: {{ .Values.sp.host | default .Values.global.nmaasDomain | quote }} - - name: SP_USED_ID - value: {{ .Values.sp.properties.idp.userId | quote }} - - name: SP_REMOTE_USER - value: {{ .Values.sp.properties.idp.remoteUser | quote }} - - name: SP_SSO_ENTITY_ID - value: {{ .Values.sp.properties.idp.entityId | quote }} - - name: SP_METADATA_URL - value: {{ .Values.sp.properties.idp.metadataUrl | quote }} - imagePullSecrets: - - name: {{ .Values.global.registrysecret }} -{{- end -}} diff --git a/charts/nmaas/templates/nmaas-sp-ingress.yaml b/charts/nmaas/templates/nmaas-sp-ingress.yaml deleted file mode 100644 index 0994cd2..0000000 --- a/charts/nmaas/templates/nmaas-sp-ingress.yaml +++ /dev/null @@ -1,66 +0,0 @@ -{{- if .Values.sp.enabled -}} -{{- if .Values.global.createIngressResources -}} -{{- $kubeVersion := .Capabilities.KubeVersion.GitVersion -}} -{{- if semverCompare ">=1.19-0" $kubeVersion -}} -apiVersion: networking.k8s.io/v1 -{{- else -}} -apiVersion: networking.k8s.io/v1beta1 -{{- end }} -kind: Ingress -metadata: - name: {{ .Values.global.ingressName }}-sp - annotations: - {{- if not (semverCompare ">=1.19-0" $kubeVersion) }} - kubernetes.io/ingress.class: {{ .Values.sp.ingress.className | default .Values.platform.properties.k8s.ingress.controller.ingressClass }} - {{- end }} - nginx.org/mergeable-ingress-type: minion - {{- if and .Values.platform.tls .Values.global.acmeIssuer }} - kubernetes.io/tls-acme: "true" - certmanager.k8s.io/cluster-issuer: {{ .Values.global.issuerName }} - {{- end }} -spec: - {{- if $.Values.sp.tls }} - tls: - - hosts: - - {{ .Values.sp.host | default .Values.global.nmaasDomain | quote }} - {{- if .Values.global.acmeIssuer }} - secretName: {{ .Values.sp.certName | default "nmaas-sp-tls" | quote }} - {{- else }} - secretName: {{ .Values.sp.certName | default .Values.global.wildcardCertificateName | quote }} - {{- end }} - {{- end }} - {{- if semverCompare ">=1.19-0" $kubeVersion }} - ingressClassName: {{ .Values.sp.ingress.className | default .Values.platform.properties.k8s.ingress.controller.ingressClass }} - {{- end }} - rules: - - host: {{ .Values.sp.host | default .Values.global.nmaasDomain | quote }} - http: - paths: - - path: /sso - {{- if semverCompare ">=1.19-0" $kubeVersion }} - pathType: Prefix - backend: - service: - name: {{ .Values.sp.name }} - port: - number: {{ .Values.sp.targetPort }} - {{- else }} - backend: - serviceName: {{ .Values.sp.name }} - servicePort: {{ .Values.sp.targetPort }} - {{- end }} - - path: /Shibboleth.sso - {{- if semverCompare ">=1.19-0" $kubeVersion }} - pathType: Prefix - backend: - service: - name: {{ .Values.sp.name }} - port: - number: {{ .Values.sp.targetPort }} - {{- else }} - backend: - serviceName: {{ .Values.sp.name }} - servicePort: {{ .Values.sp.targetPort }} - {{- end }} -{{- end -}} -{{- end -}} diff --git a/charts/nmaas/templates/nmaas-sp-secret.yaml b/charts/nmaas/templates/nmaas-sp-secret.yaml deleted file mode 100644 index 66528a5..0000000 --- a/charts/nmaas/templates/nmaas-sp-secret.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{- if .Values.platform.properties.sso.encryptionSecret.literal }} -apiVersion: v1 -type: Opaque -kind: Secret -metadata: - name: {{ .Values.platform.properties.sso.encryptionSecret.secret.name | quote }} -data: - {{ .Values.platform.properties.sso.encryptionSecret.secret.key | quote }}: {{ .Values.platform.properties.sso.encryptionSecret.literal | b64enc | quote }} -{{- end }} \ No newline at end of file diff --git a/charts/nmaas/templates/nmaas-sp-service.yaml b/charts/nmaas/templates/nmaas-sp-service.yaml deleted file mode 100644 index c5de651..0000000 --- a/charts/nmaas/templates/nmaas-sp-service.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{- if .Values.sp.enabled -}} -apiVersion: v1 -kind: Service -metadata: - name: {{ .Values.sp.name }} - labels: - app: {{ .Values.sp.name }} - chart: {{ .Chart.Name }}-{{ .Chart.Version }} - heritage: {{ .Release.Service }} - release: {{ .Release.Name }} -spec: - type: {{ .Values.sp.type }} - ports: - - port: {{ .Values.sp.port }} - targetPort: {{ .Values.sp.targetPort }} - protocol: TCP - selector: - app: {{ .Values.sp.name }} -{{- end -}} diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index e4e5106..76f493c 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -101,18 +101,6 @@ platform: showDomainRegistrationSelector: true # -- if true nmaas will automatically create the corresponding Kubernetes namespace for each new domain autoNamespaceCreationForDomains: false - sso: - enabled: false - urlLogin: "" - urlLogout: "" - encryptionSecret: - # -- leave empty to use existing secret specified below - literal: "" - secret: - # -- must be created manually if literal is empty - name: nmaas-sp-secret - key: secret - timeout: 15 adminEmail: admin@example.com # -- only required if an external postgresql instance is used (when postgresql.install is false) postgresql: @@ -126,7 +114,6 @@ platform: secret: name: nmaas-postgresql-secret key: secret - helm: address: nmaas-helm username: helm @@ -180,6 +167,28 @@ platform: key: secret # -- expose Prometheus metrics nmaasMetricsEnabled: true + jwt: + secretName: nmaas-jwt + signingKey: + secret: + key: + # -- leave empty to use existing secret + literal: "" + resetKey: + secret: + key: + # -- leave empty to use existing secret + literal: "" + oidc: + enabled: false + secretName: nmaas-oidc + clientId: "" + issuerUri: "https://auth.example.com/realms/master" + clientSecret: + secret: + key: oidcClientSecret + # -- leave empty to use existing secret + literal: "" portal: enabled: true @@ -240,29 +249,6 @@ postfix: secret: key: smtpPassword -sp: - enabled: false - name: nmaas-sp - image: - repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-sp - tag: "1.6.3" - pullPolicy: Always - ingress: - # -- defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set - className: '' - port: 443 - targetPort: 80 - type: ClusterIP - tls: true - properties: - idp: - name: edugain - uri: https://login.terena.org/wayf/saml2/idp/metadata.php - userId: uid - remoteUser: email - entityId: https://keycloak.example.com/realms/master - metadataUrl: https://keycloak.example.com/realms/master/protocol/saml/descriptor - helm: enabled: true name: nmaas-helm -- GitLab From b184b60d1d671ae8aaf62f800794e6ef47a33378 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Thu, 23 Jan 2025 13:20:04 +0000 Subject: [PATCH 06/34] [ci skip] Update README.md --- README.md | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 5bb4f1e..62f6441 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes @@ -103,6 +103,11 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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 | +| platform.properties.jwt.resetKey.secret.key | string | `nil` | | +| platform.properties.jwt.secretName | string | `"nmaas-jwt"` | | +| platform.properties.jwt.signingKey.literal | string | `""` | leave empty to use existing secret | +| platform.properties.jwt.signingKey.secret.key | string | `nil` | | | 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 | @@ -117,6 +122,12 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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.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.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` | | @@ -129,13 +140,6 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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.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"` | | @@ -179,22 +183,6 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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.6.3"` | | -| 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.entityId | string | `"https://keycloak.example.com/realms/master"` | | -| sp.properties.idp.metadataUrl | string | `"https://keycloak.example.com/realms/master/protocol/saml/descriptor"` | | -| sp.properties.idp.name | string | `"edugain"` | | -| sp.properties.idp.remoteUser | string | `"email"` | | -| 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.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1) -- GitLab From c8aede387362405ce6b77a0887c8763d446583be Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Thu, 23 Jan 2025 14:36:32 +0100 Subject: [PATCH 07/34] use proper keys for jwt secrets --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/values.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 02d2fc4..77b1650 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-alpha.2 +version: 1.3.0-alpha.3 appVersion: 1.7.0-alfa keywords: - Network Management diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index 76f493c..1d0d940 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -171,12 +171,12 @@ platform: secretName: nmaas-jwt signingKey: secret: - key: + key: jwtSigningKey # -- leave empty to use existing secret literal: "" resetKey: secret: - key: + key: jwtResetKey # -- leave empty to use existing secret literal: "" oidc: -- GitLab From f86a02bc9a75885d9feb2c644accb2d0091f84c4 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Thu, 23 Jan 2025 13:37:15 +0000 Subject: [PATCH 08/34] [ci skip] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 62f6441..57d0d6d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes @@ -104,10 +104,10 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | platform.properties.helm.username | string | `"helm"` | | | platform.properties.helm.version | string | `"v3"` | | | platform.properties.jwt.resetKey.literal | string | `""` | leave empty to use existing secret | -| platform.properties.jwt.resetKey.secret.key | string | `nil` | | +| 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 | -| platform.properties.jwt.signingKey.secret.key | string | `nil` | | +| 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 | -- GitLab From 0acda025f932cbb2a3c75b662f436c1c1d4b6380 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Thu, 13 Feb 2025 08:44:45 +0100 Subject: [PATCH 09/34] Add environment env variable --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/templates/nmaas-platform-deployment.yaml | 2 ++ charts/nmaas/values.yaml | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 77b1650..7786052 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-alpha.3 +version: 1.3.0-alpha.4 appVersion: 1.7.0-alfa keywords: - Network Management diff --git a/charts/nmaas/templates/nmaas-platform-deployment.yaml b/charts/nmaas/templates/nmaas-platform-deployment.yaml index 46a6d34..b0f049a 100644 --- a/charts/nmaas/templates/nmaas-platform-deployment.yaml +++ b/charts/nmaas/templates/nmaas-platform-deployment.yaml @@ -56,6 +56,8 @@ spec: - name: helm-access-key mountPath: /nmaas/.ssh env: + - name: ENVIRONMENT + value: "{{ .Values.platform.properties.environment }}" {{- if .Values.postgresql.install }} - name: POSTGRESQL_HOST value: {{ .Release.Name }}-postgresql diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index 1d0d940..2b05684 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -87,6 +87,7 @@ platform: properties: maintenance: false testInstance: false + environment: prod defaultLanguage: en serviceDeploymentCheckInterval: 10 serviceDeploymentCheckTimeout: 600 -- GitLab From 47d5a7133ca981f454530d118c1b82612dad3a58 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Thu, 13 Feb 2025 07:45:26 +0000 Subject: [PATCH 10/34] [ci skip] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 57d0d6d..6914087 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes @@ -93,6 +93,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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` | | -- GitLab From 2bcd71820ab337b40230f2c2f053b2632a124263 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Mon, 17 Mar 2025 18:33:25 +0100 Subject: [PATCH 11/34] Update description for jwt keys --- charts/nmaas/values.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index 1d0d940..ddeb3cf 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -172,12 +172,12 @@ platform: signingKey: secret: key: jwtSigningKey - # -- leave empty to use existing secret + # -- leave empty to use existing secret, length at least 96 characters literal: "" resetKey: secret: key: jwtResetKey - # -- leave empty to use existing secret + # -- leave empty to use existing secret, length at least 96 characters literal: "" oidc: enabled: false -- GitLab From f7ee13e8eb31d49a24e7b7bdd9db76f4e85c119d Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Mon, 17 Mar 2025 18:35:10 +0100 Subject: [PATCH 12/34] Add variable for multi instance support --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/templates/nmaas-platform-deployment.yaml | 2 ++ charts/nmaas/values.yaml | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 7786052..779b1e7 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-alpha.4 +version: 1.3.0-alpha.5 appVersion: 1.7.0-alfa keywords: - Network Management diff --git a/charts/nmaas/templates/nmaas-platform-deployment.yaml b/charts/nmaas/templates/nmaas-platform-deployment.yaml index b0f049a..8f00a1a 100644 --- a/charts/nmaas/templates/nmaas-platform-deployment.yaml +++ b/charts/nmaas/templates/nmaas-platform-deployment.yaml @@ -222,6 +222,8 @@ spec: value: {{ .Values.platform.properties.oidc.clientId | quote }} - name: OIDC_ISSUER_URI value: {{ .Values.platform.properties.oidc.issuerUri | quote }} + - name: MULTI_INSTANCE_DEPLOYMENT + value: {{ .Values.platform.properties.multiInstanceSupport | quote }} - name: OIDC_CLIENT_SECRET valueFrom: secretKeyRef: diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index 8358a37..169d257 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -85,6 +85,7 @@ platform: tag: "1.6.5" pullPolicy: Always properties: + multiInstanceSupport: false maintenance: false testInstance: false environment: prod -- GitLab From c45bcd3f5a1b28b873c4cac2146362eace30f4db Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Mon, 17 Mar 2025 17:35:42 +0000 Subject: [PATCH 13/34] [ci skip] Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6914087..ac9c504 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes @@ -104,10 +104,10 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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 | +| 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 | +| 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 | @@ -122,6 +122,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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 | -- GitLab From c63caf7873b8487fba7e14616e7448f55be7c3e6 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Wed, 2 Apr 2025 14:29:29 +0200 Subject: [PATCH 14/34] Add oidc user linking variable --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/templates/nmaas-platform-deployment.yaml | 2 ++ charts/nmaas/values.yaml | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 779b1e7..29437fa 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-alpha.5 +version: 1.3.0-alpha.6 appVersion: 1.7.0-alfa keywords: - Network Management diff --git a/charts/nmaas/templates/nmaas-platform-deployment.yaml b/charts/nmaas/templates/nmaas-platform-deployment.yaml index 8f00a1a..394091f 100644 --- a/charts/nmaas/templates/nmaas-platform-deployment.yaml +++ b/charts/nmaas/templates/nmaas-platform-deployment.yaml @@ -224,6 +224,8 @@ spec: value: {{ .Values.platform.properties.oidc.issuerUri | quote }} - name: MULTI_INSTANCE_DEPLOYMENT value: {{ .Values.platform.properties.multiInstanceSupport | quote }} + - name: OIDC_USER_LINKING + value: {{ .Values.platform.properties.oidcUserLinking | quote }} - name: OIDC_CLIENT_SECRET valueFrom: secretKeyRef: diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index 169d257..a1f87f7 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -85,6 +85,7 @@ platform: tag: "1.6.5" pullPolicy: Always properties: + oidcUserLinking: true multiInstanceSupport: false maintenance: false testInstance: false -- GitLab From ecc6c992951b96cc3c86513e262d4bb498145f82 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Wed, 2 Apr 2025 14:30:52 +0200 Subject: [PATCH 15/34] Update gitlab-ci.yaml --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6dcdfde..b18ae22 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -78,6 +78,7 @@ helm-lint: - helm repo add nmaas-helm-mirror https://artifactory.software.geant.org/artifactory/nmaas-helm-mirror script: - git checkout $CI_COMMIT_REF_NAME + - git branch --set-upstream-to=origin/$CI_COMMIT_REF_NAME $CI_COMMIT_REF_NAME - git pull - ct lint --all --debug --target-branch master rules: -- GitLab From b5df0ed5687802a11c3ee886fdb7c8348613c0b6 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Wed, 2 Apr 2025 14:33:33 +0200 Subject: [PATCH 16/34] Update gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 27ab404..1d5d738 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .vscode -build.sh \ No newline at end of file +build.sh +.idea/ \ No newline at end of file -- GitLab From ae0e46bd77c25c48eb18b4ebc2a14d648bb7a102 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Wed, 2 Apr 2025 14:40:10 +0200 Subject: [PATCH 17/34] bump workflow --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b18ae22..07398cd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,6 +19,7 @@ version-bump-dev: - git checkout master - export MASTER_CHART_VERSION=$(yq e '.version' charts/$CHART_NAME/Chart.yaml) - git checkout $CI_COMMIT_REF_NAME + - git branch --set-upstream-to=origin/$CI_COMMIT_REF_NAME $CI_COMMIT_REF_NAME - git pull - export CURRENT_CHART_VERSION=$(yq e '.version' charts/$CHART_NAME/Chart.yaml) - export CURRENT_DOCKER_IMAGE_VERSION=$(yq e '.platform.image.tag' charts/$CHART_NAME/values.yaml) -- GitLab From f8452d451749a97bd371e57626c6ac3b859b3b9f Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Wed, 2 Apr 2025 12:43:54 +0000 Subject: [PATCH 18/34] [ci skip] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ac9c504..46e85e3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes @@ -130,6 +130,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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` | | -- GitLab From 7db465d23caf6c2b62917e765bee10c1f20c195b Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Fri, 4 Apr 2025 14:47:18 +0200 Subject: [PATCH 19/34] Bump PostgreSQL version and app versions --- charts/nmaas/Chart.lock | 6 ++--- charts/nmaas/Chart.yaml | 6 ++--- .../charts/bitnami-postgresql-10.16.2.tgz | Bin 53913 -> 0 bytes charts/nmaas/charts/postgresql-16.6.0.tgz | Bin 0 -> 81557 bytes charts/nmaas/values.yaml | 23 ++++++++++-------- 5 files changed, 19 insertions(+), 16 deletions(-) delete mode 100644 charts/nmaas/charts/bitnami-postgresql-10.16.2.tgz create mode 100644 charts/nmaas/charts/postgresql-16.6.0.tgz diff --git a/charts/nmaas/Chart.lock b/charts/nmaas/Chart.lock index f727251..3e911db 100644 --- a/charts/nmaas/Chart.lock +++ b/charts/nmaas/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: postgresql repository: https://artifactory.software.geant.org/artifactory/nmaas-helm-mirror - version: 10.16.2 -digest: sha256:94a23914d811a636356a9ee47d6910c3159225b69aef93bc4d9d56a1055b28a5 -generated: "2022-08-30T08:59:05.078630031+02:00" + version: 16.6.0 +digest: sha256:be748404e3b45e51a557c0406375f43a84aa32be35cf20c01cce266736bc2039 +generated: "2025-04-04T14:41:38.829381998+02:00" diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 29437fa..c2594e6 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-alpha.6 -appVersion: 1.7.0-alfa +version: 1.3.0-1 +appVersion: 1.7.0 keywords: - Network Management - Cloud Deployment @@ -13,6 +13,6 @@ maintainers: url: https://docs.nmaas.eu dependencies: - name: postgresql - version: 10.16.2 + version: 16.6.0 repository: https://artifactory.software.geant.org/artifactory/nmaas-helm-mirror condition: postgresql.install diff --git a/charts/nmaas/charts/bitnami-postgresql-10.16.2.tgz b/charts/nmaas/charts/bitnami-postgresql-10.16.2.tgz deleted file mode 100644 index d3a6d0f8f51e3f5ef0fdfa10b3205e922b5fcea8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53913 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�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 P`2YX7>e?Cx4^{>MZsQzk diff --git a/charts/nmaas/charts/postgresql-16.6.0.tgz b/charts/nmaas/charts/postgresql-16.6.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..865acadee30f59e1a872f84f12eaeae096f457aa GIT binary patch literal 81557 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 literal 0 HcmV?d00001 diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index a1f87f7..8e42173 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -58,7 +58,7 @@ platform: timeoutSeconds: 10 image: repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-platform - tag: "1.7.0-alfa" + tag: "1.7.0" pullPolicy: IfNotPresent port: 9001 targetPort: 9001 @@ -82,7 +82,7 @@ platform: enabled: true image: repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-platform-populate - tag: "1.6.5" + tag: "1.7.0" pullPolicy: Always properties: oidcUserLinking: true @@ -198,7 +198,7 @@ portal: name: nmaas-portal image: repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-portal - tag: "1.7.0-alfa" + tag: "1.7.0" pullPolicy: IfNotPresent ingress: # -- defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set @@ -278,7 +278,7 @@ janitor: name: nmaas-janitor image: repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-janitor - tag: "1.6.1" + tag: "1.7.0" pullPolicy: IfNotPresent port: 5000 targetPort: 5000 @@ -288,9 +288,12 @@ janitor: # -- settings for in-cluster postgresql postgresql: install: true - postgresqlUsername: nmaas - postgresqlPassword: nmaas - postgresqlDatabase: nmaas - persistence: - enabled: true - size: 8Gi + auth: + username: nmaas + password: nmaas + database: nmaas + postgresPassword: nmaas + primary: + persistence: + enabled: true + size: 8Gi -- GitLab From 155d8173513d223390928df792b17b0f142daf3a Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Fri, 4 Apr 2025 12:48:06 +0000 Subject: [PATCH 20/34] [ci skip] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 46e85e3..db57bd1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes @@ -14,7 +14,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | Repository | Name | Version | |------------|------|---------| -| https://artifactory.software.geant.org/artifactory/nmaas-helm-mirror | postgresql | 10.16.2 | +| https://artifactory.software.geant.org/artifactory/nmaas-helm-mirror | postgresql | 16.6.0 | ## Values @@ -52,7 +52,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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.1"` | | +| janitor.image.tag | string | `"1.7.0"` | | | janitor.name | string | `"nmaas-janitor"` | | | janitor.port | int | `5000` | | | janitor.serviceAccountName | string | `"nmaas-janitor"` | | @@ -67,12 +67,12 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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-alfa"` | | +| 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.6.5"` | | +| 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` | | @@ -160,7 +160,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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-alfa"` | | +| 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` | | @@ -184,7 +184,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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 | +| postgresql | object | `{"auth":{"database":"nmaas","password":"nmaas","postgresPassword":"nmaas","username":"nmaas"},"install":true,"primary":{"persistence":{"enabled":true,"size":"8Gi"}}}` | settings for in-cluster postgresql | | replicaCount | int | `1` | | ---------------------------------------------- -- GitLab From b936fefaf8707739f2b395ce94c12a99c3bf841a Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Fri, 4 Apr 2025 15:14:51 +0200 Subject: [PATCH 21/34] Introduce additional role variables --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/templates/nmaas-helm-clusterRoleBinding.yaml | 4 ++-- charts/nmaas/templates/nmaas-janitor-clusterRole.yaml | 2 +- .../nmaas/templates/nmaas-janitor-clusterRoleBinding.yaml | 6 +++--- charts/nmaas/templates/nmaas-janitor-serviceAccount.yaml | 2 +- charts/nmaas/values.yaml | 4 ++++ 6 files changed, 12 insertions(+), 8 deletions(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index c2594e6..92b0f2b 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-1 +version: 1.3.0-2 appVersion: 1.7.0 keywords: - Network Management diff --git a/charts/nmaas/templates/nmaas-helm-clusterRoleBinding.yaml b/charts/nmaas/templates/nmaas-helm-clusterRoleBinding.yaml index adc2742..e92642b 100644 --- a/charts/nmaas/templates/nmaas-helm-clusterRoleBinding.yaml +++ b/charts/nmaas/templates/nmaas-helm-clusterRoleBinding.yaml @@ -1,11 +1,11 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: nmaas-helm-admin + name: {{ .Values.helm.clusterRoleBindingName }} roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: cluster-admin + name: {{ .Values.helm.clusterRoleName }} subjects: - kind: ServiceAccount name: {{ .Values.helm.serviceAccountName }} diff --git a/charts/nmaas/templates/nmaas-janitor-clusterRole.yaml b/charts/nmaas/templates/nmaas-janitor-clusterRole.yaml index 44632bc..d91245c 100644 --- a/charts/nmaas/templates/nmaas-janitor-clusterRole.yaml +++ b/charts/nmaas/templates/nmaas-janitor-clusterRole.yaml @@ -1,7 +1,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: janitor-role + name: {{ .Values.janitor.clusterRoleName }} rules: - apiGroups: [""] resources: ["configmaps", "secrets", "namespaces"] diff --git a/charts/nmaas/templates/nmaas-janitor-clusterRoleBinding.yaml b/charts/nmaas/templates/nmaas-janitor-clusterRoleBinding.yaml index d01e15e..682cfe1 100644 --- a/charts/nmaas/templates/nmaas-janitor-clusterRoleBinding.yaml +++ b/charts/nmaas/templates/nmaas-janitor-clusterRoleBinding.yaml @@ -1,12 +1,12 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: nmaas-janitor + name: {{ .Values.janitor.clusterRoleBindingName }} subjects: - kind: ServiceAccount - name: nmaas-janitor + name: {{ .Values.janitor.serviceAccountName }} namespace: {{ .Release.Namespace }} roleRef: kind: ClusterRole - name: janitor-role + name: {{ .Values.janitor.clusterRoleName }} apiGroup: rbac.authorization.k8s.io \ No newline at end of file diff --git a/charts/nmaas/templates/nmaas-janitor-serviceAccount.yaml b/charts/nmaas/templates/nmaas-janitor-serviceAccount.yaml index b6f4ddb..ea512b6 100644 --- a/charts/nmaas/templates/nmaas-janitor-serviceAccount.yaml +++ b/charts/nmaas/templates/nmaas-janitor-serviceAccount.yaml @@ -2,4 +2,4 @@ apiVersion: v1 kind: ServiceAccount automountServiceAccountToken: true metadata: - name: nmaas-janitor \ No newline at end of file + name: {{ .Values.janitor.serviceAccountName }} \ No newline at end of file diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index 8e42173..0daa989 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -256,6 +256,8 @@ helm: enabled: true name: nmaas-helm serviceAccountName: nmaas-helm + clusterRoleBindingName: nmaas-helm-admin + clusterRoleName: cluster-admin image: repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-helm-3 tag: "3.9.3" @@ -283,6 +285,8 @@ janitor: port: 5000 targetPort: 5000 serviceAccountName: nmaas-janitor + clusterRoleName: janitor-role + clusterRoleBindingName: nmaas-janitor type: ClusterIP # -- settings for in-cluster postgresql -- GitLab From dff9f4668f8cdbd782b0e996297137f2f769dd76 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Fri, 4 Apr 2025 13:15:24 +0000 Subject: [PATCH 22/34] [ci skip] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index db57bd1..dc4516a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes @@ -34,6 +34,8 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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"` | | @@ -49,6 +51,8 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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"` | | -- GitLab From 33b3bf602c7081bf858596f6b79e40a373eee567 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Fri, 4 Apr 2025 15:31:00 +0200 Subject: [PATCH 23/34] Update platform cluster roles --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/templates/nmaas-platform-clusterRole.yaml | 3 +-- .../nmaas/templates/nmaas-platform-clusterRoleBinding.yaml | 6 +++--- charts/nmaas/templates/nmaas-platform-serviceaccount.yaml | 3 +-- charts/nmaas/values.yaml | 3 +++ 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 92b0f2b..1d6f5dd 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-2 +version: 1.3.0-3 appVersion: 1.7.0 keywords: - Network Management diff --git a/charts/nmaas/templates/nmaas-platform-clusterRole.yaml b/charts/nmaas/templates/nmaas-platform-clusterRole.yaml index 18fb6ed..790a32e 100644 --- a/charts/nmaas/templates/nmaas-platform-clusterRole.yaml +++ b/charts/nmaas/templates/nmaas-platform-clusterRole.yaml @@ -1,7 +1,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: nmaas-shell-role + name: {{ .Values.platform.clusterRoleName }} rules: - apiGroups: [""] resources: ["pods"] @@ -9,4 +9,3 @@ rules: - apiGroups: [""] resources: ["pods/exec"] verbs: ["create", "get", "watch"] - diff --git a/charts/nmaas/templates/nmaas-platform-clusterRoleBinding.yaml b/charts/nmaas/templates/nmaas-platform-clusterRoleBinding.yaml index 094fb50..3f1eecf 100644 --- a/charts/nmaas/templates/nmaas-platform-clusterRoleBinding.yaml +++ b/charts/nmaas/templates/nmaas-platform-clusterRoleBinding.yaml @@ -1,13 +1,13 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: nmaas-platform + name: {{ .Values.platform.clusterRoleBindingName }} subjects: - kind: ServiceAccount - name: nmaas-platform + name: {{ .Values.platform.serviceAccountName }} namespace: {{ .Release.Namespace }} roleRef: kind: ClusterRole - name: nmaas-shell-role + name: {{ .Values.platform.clusterRoleName }} apiGroup: rbac.authorization.k8s.io diff --git a/charts/nmaas/templates/nmaas-platform-serviceaccount.yaml b/charts/nmaas/templates/nmaas-platform-serviceaccount.yaml index 8aa1d05..d9a6233 100644 --- a/charts/nmaas/templates/nmaas-platform-serviceaccount.yaml +++ b/charts/nmaas/templates/nmaas-platform-serviceaccount.yaml @@ -2,5 +2,4 @@ apiVersion: v1 kind: ServiceAccount automountServiceAccountToken: true metadata: - name: nmaas-platform - + name: {{ .Values.platform.serviceAccountName }} diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index 0daa989..0b02e5d 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -25,6 +25,9 @@ global: platform: enabled: true name: nmaas-platform + serviceAccountName: nmaas-platform + clusterRoleName: nmaas-shell-role + clusterRoleBindingName: nmaas-platform ingress: # -- defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set className: '' -- GitLab From 997c8c6ae15f0b57c3a36ca1d4f4c8147afb29e8 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Fri, 4 Apr 2025 13:31:36 +0000 Subject: [PATCH 24/34] [ci skip] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index dc4516a..2f820ed 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes @@ -68,6 +68,8 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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"` | | @@ -153,6 +155,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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` | | -- GitLab From 19d8bacc606f8bf4557cce342db79fbfdf3fb8c1 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Fri, 4 Apr 2025 15:50:41 +0200 Subject: [PATCH 25/34] use proper service account name for platform --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/templates/nmaas-platform-deployment.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 1d6f5dd..5ad93f8 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-3 +version: 1.3.0-4 appVersion: 1.7.0 keywords: - Network Management diff --git a/charts/nmaas/templates/nmaas-platform-deployment.yaml b/charts/nmaas/templates/nmaas-platform-deployment.yaml index 394091f..d16a135 100644 --- a/charts/nmaas/templates/nmaas-platform-deployment.yaml +++ b/charts/nmaas/templates/nmaas-platform-deployment.yaml @@ -21,7 +21,7 @@ spec: labels: app: {{ .Values.platform.name }} spec: - serviceAccount: nmaas-platform + serviceAccount: {{ .Values.platform.serviceAccountName }} volumes: - name: platform-data {{- if .Values.platform.persistence.enabled }} -- GitLab From 06b5d12aa6e05c9bac1c5b184513d284503aedf9 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Fri, 4 Apr 2025 13:51:07 +0000 Subject: [PATCH 26/34] [ci skip] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2f820ed..ad89e18 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes -- GitLab From 9c1189a5ef6a55abb92b894c31f189c88137ae1b Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Fri, 4 Apr 2025 16:13:22 +0200 Subject: [PATCH 27/34] fix postgresql connection --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/templates/nmaas-platform-deployment.yaml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 5ad93f8..411be90 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-4 +version: 1.3.0-5 appVersion: 1.7.0 keywords: - Network Management diff --git a/charts/nmaas/templates/nmaas-platform-deployment.yaml b/charts/nmaas/templates/nmaas-platform-deployment.yaml index d16a135..fc1a58f 100644 --- a/charts/nmaas/templates/nmaas-platform-deployment.yaml +++ b/charts/nmaas/templates/nmaas-platform-deployment.yaml @@ -62,11 +62,11 @@ spec: - name: POSTGRESQL_HOST value: {{ .Release.Name }}-postgresql - name: POSTGRESQL_DBNAME - value: {{ .Values.postgresql.postgresqlDatabase }} + value: {{ .Values.postgresql.auth.database }} - name: POSTGRESQL_USERNAME - value: {{ .Values.postgresql.postgresqlUsername }} + value: {{ .Values.postgresql.auth.username }} - name: POSTGRESQL_PASSWORD - value: {{ .Values.postgresql.postgresqlPassword }} + value: {{ .Values.postgresql.auth.password }} - name: POSTGRESQL_PORT value: "5432" {{- else }} -- GitLab From d23f9ebc25bf1667f8a403d1f3f83cd2bc5d40a7 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Fri, 4 Apr 2025 14:13:50 +0000 Subject: [PATCH 28/34] [ci skip] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ad89e18..3f9ce5a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes -- GitLab From 61675c5258ba05bf619bc53735803f223a6114de Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Fri, 4 Apr 2025 16:19:56 +0200 Subject: [PATCH 29/34] disable psql network policy --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/values.yaml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 411be90..43b793d 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-5 +version: 1.3.0-6 appVersion: 1.7.0 keywords: - Network Management diff --git a/charts/nmaas/values.yaml b/charts/nmaas/values.yaml index 0b02e5d..947a8ac 100644 --- a/charts/nmaas/values.yaml +++ b/charts/nmaas/values.yaml @@ -301,6 +301,8 @@ postgresql: database: nmaas postgresPassword: nmaas primary: + networkPolicy: + enabled: false persistence: enabled: true size: 8Gi -- GitLab From 3ea82bd92897c770b07823e2cdca03f350a91eb6 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Fri, 4 Apr 2025 14:20:23 +0000 Subject: [PATCH 30/34] [ci skip] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3f9ce5a..fa2e3e9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes @@ -191,7 +191,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes | 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":{"persistence":{"enabled":true,"size":"8Gi"}}}` | settings for in-cluster postgresql | +| 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` | | ---------------------------------------------- -- GitLab From 76f6d23546d5b65aa05ba23f75b73a4bb4fed09e Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Fri, 4 Apr 2025 16:23:29 +0200 Subject: [PATCH 31/34] add appropriate suffix for postgresql --- charts/nmaas/Chart.yaml | 2 +- charts/nmaas/templates/nmaas-platform-deployment.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 43b793d..781c4c6 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-6 +version: 1.3.0-7 appVersion: 1.7.0 keywords: - Network Management diff --git a/charts/nmaas/templates/nmaas-platform-deployment.yaml b/charts/nmaas/templates/nmaas-platform-deployment.yaml index fc1a58f..59be106 100644 --- a/charts/nmaas/templates/nmaas-platform-deployment.yaml +++ b/charts/nmaas/templates/nmaas-platform-deployment.yaml @@ -60,7 +60,7 @@ spec: value: "{{ .Values.platform.properties.environment }}" {{- if .Values.postgresql.install }} - name: POSTGRESQL_HOST - value: {{ .Release.Name }}-postgresql + value: {{ .Release.Name }}-postgresql-hl - name: POSTGRESQL_DBNAME value: {{ .Values.postgresql.auth.database }} - name: POSTGRESQL_USERNAME -- GitLab From eb43f340e2f57efc7b8262e03fc45a5fb37ffb52 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Fri, 4 Apr 2025 14:32:15 +0000 Subject: [PATCH 32/34] [ci skip] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa2e3e9..400dc10 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes -- GitLab From 7f8519aecdb11e15d7dc9cd3038099fcda7966e6 Mon Sep 17 00:00:00 2001 From: Vojdan Kjorveziroski <vojdan.kjorveziroski@finki.ukim.mk> Date: Mon, 7 Apr 2025 14:25:07 +0200 Subject: [PATCH 33/34] Bump chart version to 2.0.0-1 --- charts/nmaas/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/nmaas/Chart.yaml b/charts/nmaas/Chart.yaml index 781c4c6..69476e8 100644 --- a/charts/nmaas/Chart.yaml +++ b/charts/nmaas/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: nmaas description: GÉANT Network Management as a Service Helm chart for Kubernetes -version: 1.3.0-7 +version: 2.0.0-1 appVersion: 1.7.0 keywords: - Network Management -- GitLab From 3ff60af53e3551128c5e7604a99f4f8df72d1042 Mon Sep 17 00:00:00 2001 From: NMaaS Renovate <renovate@nmaas.eu> Date: Mon, 7 Apr 2025 12:25:49 +0000 Subject: [PATCH 34/34] [ci skip] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 400dc10..6ec1de4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # nmaas -  +  GÉANT Network Management as a Service Helm chart for Kubernetes -- GitLab