Skip to content
Snippets Groups Projects
Commit 94050a93 authored by Vojdan Kjorveziroski's avatar Vojdan Kjorveziroski
Browse files

Merge branch 'dev' into 'master'

Streamline GitLab API URL variables

See merge request !5
parents 9d28e237 93a34943
No related branches found
No related tags found
1 merge request!5Streamline GitLab API URL variables
Pipeline #87944 passed
name: Build NMaaS Helm Chart
on:
push:
branches:
- '**'
jobs:
test_chart:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: "0"
- uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Set up Helm
uses: azure/setup-helm@v3
with:
version: v3.9.2
- name: Set up chart-testing
uses: helm/chart-testing-action@v2.3.1
- name: Add Helm repository
run: helm repo add nmaas-helm-mirror https://artifactory.software.geant.org/artifactory/nmaas-helm-mirror
- name: Lint Helm chart
run: ct lint --debug --target-branch master
- name: Check for chart changes
id: list-changed
run: |
changed=$(ct list-changed --target-branch master)
if [[ -n "$changed" ]]; then
echo ::set-output name=changed::true
fi
- name: Install helm-docs
run: |
if [ not $(which helmd-docs) ]
then
mkdir -p ~/.local/bin
wget -O /tmp/helm-docs.tar.gz https://github.com/norwoodj/helm-docs/releases/download/v1.11.0/helm-docs_1.11.0_Linux_x86_64.tar.gz
tar -xvzf /tmp/helm-docs.tar.gz -C ~/.local/bin
rm ~/.local/bin/README.md ~/.local/bin/LICENSE
echo "${HOME}/.local/bin" >> $GITHUB_PATH
fi
shell: bash
if: steps.list-changed.outputs.changed == 'true'
- name: Generate helm-docs
run: helm-docs --output-file ../../README.md
if: steps.list-changed.outputs.changed == 'true'
- name: Commit changes made to readme files
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: update chart readme.md files automatically
if: steps.list-changed.outputs.changed == 'true'
\ No newline at end of file
# nmaas # nmaas
![Version: 1.2.10](https://img.shields.io/badge/Version-1.2.10-informational?style=flat-square) ![AppVersion: 1.6.1](https://img.shields.io/badge/AppVersion-1.6.1-informational?style=flat-square) ![Version: 1.2.11-1](https://img.shields.io/badge/Version-1.2.11--1-informational?style=flat-square) ![AppVersion: 1.6.2](https://img.shields.io/badge/AppVersion-1.6.2-informational?style=flat-square)
GÉANT Network Management as a Service Helm chart for Kubernetes GÉANT Network Management as a Service Helm chart for Kubernetes
...@@ -23,6 +23,10 @@ GÉANT Network Management as a Service Helm chart for Kubernetes ...@@ -23,6 +23,10 @@ GÉANT Network Management as a Service Helm chart for Kubernetes
| global.acmeIssuer | bool | `true` | set to no if a wildcard certificate is available | | global.acmeIssuer | bool | `true` | set to no if a wildcard certificate is available |
| global.createIngressResources | bool | `true` | | | global.createIngressResources | bool | `true` | |
| global.demoDeployment | bool | `false` | | | 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.helmAccessKeyPrivate | string | `"nmaas-helm-key-private"` | |
| global.helmAccessKeyPublic | string | `"nmaas-helm-key-public"` | | | global.helmAccessKeyPublic | string | `"nmaas-helm-key-public"` | |
| global.ingressName | string | `"nmaas-ingress"` | prefix for the created ingress objects | | global.ingressName | string | `"nmaas-ingress"` | prefix for the created ingress objects |
...@@ -51,10 +55,6 @@ GÉANT Network Management as a Service Helm chart for Kubernetes ...@@ -51,10 +55,6 @@ GÉANT Network Management as a Service Helm chart for Kubernetes
| janitor.image.tag | string | `"1.6.1"` | | | janitor.image.tag | string | `"1.6.1"` | |
| janitor.name | string | `"nmaas-janitor"` | | | janitor.name | string | `"nmaas-janitor"` | |
| janitor.port | int | `5000` | | | 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.serviceAccountName | string | `"nmaas-janitor"` | |
| janitor.targetPort | int | `5000` | | | janitor.targetPort | int | `5000` | |
| janitor.type | string | `"ClusterIP"` | | | janitor.type | string | `"ClusterIP"` | |
...@@ -67,7 +67,7 @@ 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.enabled | bool | `true` | |
| platform.image.pullPolicy | string | `"IfNotPresent"` | | | platform.image.pullPolicy | string | `"IfNotPresent"` | |
| platform.image.repository | string | `"artifactory.software.geant.org/nmaas-docker-local/nmaas-platform"` | | | platform.image.repository | string | `"artifactory.software.geant.org/nmaas-docker-local/nmaas-platform"` | |
| platform.image.tag | string | `"1.6.1"` | | | platform.image.tag | string | `"1.6.2"` | |
| platform.ingress.className | string | `""` | defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set | | platform.ingress.className | string | `""` | defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set |
| platform.initscripts.enabled | bool | `true` | | | platform.initscripts.enabled | bool | `true` | |
| platform.initscripts.image.pullPolicy | string | `"Always"` | | | platform.initscripts.image.pullPolicy | string | `"Always"` | |
...@@ -93,8 +93,6 @@ GÉANT Network Management as a Service Helm chart for Kubernetes ...@@ -93,8 +93,6 @@ GÉANT Network Management as a Service Helm chart for Kubernetes
| platform.properties.captchaSecret.secret.key | string | `"secret"` | | | platform.properties.captchaSecret.secret.key | string | `"secret"` | |
| platform.properties.captchaSecret.secret.name | string | `"nmaas-captcha-secret-secret"` | | | platform.properties.captchaSecret.secret.name | string | `"nmaas-captcha-secret-secret"` | |
| platform.properties.defaultLanguage | string | `"en"` | | | 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.address | string | `"nmaas-helm"` | |
| platform.properties.helm.asyncUpdateCron | string | `"0 0 * * * ?"` | | | platform.properties.helm.asyncUpdateCron | string | `"0 0 * * * ?"` | |
| platform.properties.helm.asyncUpdateEnabled | bool | `true` | | | platform.properties.helm.asyncUpdateEnabled | bool | `true` | |
...@@ -155,7 +153,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes ...@@ -155,7 +153,7 @@ GÉANT Network Management as a Service Helm chart for Kubernetes
| portal.enabled | bool | `true` | | | portal.enabled | bool | `true` | |
| portal.image.pullPolicy | string | `"IfNotPresent"` | | | portal.image.pullPolicy | string | `"IfNotPresent"` | |
| portal.image.repository | string | `"artifactory.software.geant.org/nmaas-docker-local/nmaas-portal"` | | | portal.image.repository | string | `"artifactory.software.geant.org/nmaas-docker-local/nmaas-portal"` | |
| portal.image.tag | string | `"1.6.1"` | | | portal.image.tag | string | `"1.6.2"` | |
| portal.ingress.className | string | `""` | defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set | | portal.ingress.className | string | `""` | defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set |
| portal.name | string | `"nmaas-portal"` | | | portal.name | string | `"nmaas-portal"` | |
| portal.port | int | `9009` | | | portal.port | int | `9009` | |
......
apiVersion: v2 apiVersion: v2
name: nmaas name: nmaas
description: GÉANT Network Management as a Service Helm chart for Kubernetes description: GÉANT Network Management as a Service Helm chart for Kubernetes
version: 1.2.10 version: 1.2.11-1
appVersion: 1.6.1 appVersion: 1.6.2
keywords: keywords:
- Network Management - Network Management
- Cloud Deployment - Cloud Deployment
......
{{- if .Values.global.gitlabApiToken.literal }}
apiVersion: v1
type: Opaque
kind: Secret
metadata:
name: {{ .Values.global.gitlabApiToken.secret.name | quote }}
data:
{{ .Values.global.gitlabApiToken.secret.key | quote }}: {{ .Values.global.gitlabApiToken.literal | b64enc | quote }}
{{- end }}
\ No newline at end of file
{{- if .Values.janitor.properties.gitlabToken.literal }}
apiVersion: v1
type: Opaque
kind: Secret
metadata:
name: {{ .Values.janitor.properties.gitlabToken.secret.name | quote }}
data:
{{ .Values.janitor.properties.gitlabToken.secret.key | quote }}: {{ .Values.janitor.properties.gitlabToken.literal | b64enc | quote }}
{{- end }}
\ No newline at end of file
...@@ -33,12 +33,12 @@ spec: ...@@ -33,12 +33,12 @@ spec:
- name: SERVER_PORT - name: SERVER_PORT
value: {{ .Values.janitor.port | quote }} value: {{ .Values.janitor.port | quote }}
- name: GITLAB_URL - name: GITLAB_URL
value: {{ .Values.janitor.properties.gitlabApiUrl | default "http://nmaas-gitlab-unicorn:8181/api/v4" }} value: {{ .Values.global.gitlabApiUrl | default "http://nmaas-gitlab-unicorn:8181/api/v4" }}
- name: GITLAB_TOKEN - name: GITLAB_TOKEN
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: {{ .Values.janitor.properties.gitlabToken.secret.name }} name: {{ .Values.global.gitlabApiToken.secret.name }}
key: {{ .Values.janitor.properties.gitlabToken.secret.key }} key: {{ .Values.global.gitlabApiToken.secret.key }}
imagePullSecrets: imagePullSecrets:
- name: {{ .Values.global.registrysecret }} - name: {{ .Values.global.registrysecret }}
{{- end -}} {{- end -}}
...@@ -174,15 +174,13 @@ spec: ...@@ -174,15 +174,13 @@ spec:
{{- end }} {{- end }}
- name: METRICS_ENABLED - name: METRICS_ENABLED
value: {{ .Values.platform.properties.nmaasMetricsEnabled | default "false" | quote }} value: {{ .Values.platform.properties.nmaasMetricsEnabled | default "false" | quote }}
- name: GITLAB_ADDRESS - name: GITLAB_API_URL
value: {{ .Values.platform.properties.gitlab.host }} value: {{ .Values.global.gitlabApiUrl | default "http://nmaas-gitlab-unicorn:8181/api/v4" }}
- name: GITLAB_PORT
value: {{ .Values.platform.properties.gitlab.port | quote }}
- name: GITLAB_TOKEN - name: GITLAB_TOKEN
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: {{ .Values.janitor.properties.gitlabToken.secret.name }} name: {{ .Values.global.gitlabApiToken.secret.name }}
key: {{ .Values.janitor.properties.gitlabToken.secret.key }} key: {{ .Values.global.gitlabApiToken.secret.key }}
- name: K8S_INGRESS_CONTROLLER_INGRESS_CLASS - name: K8S_INGRESS_CONTROLLER_INGRESS_CLASS
value: {{ .Values.platform.properties.k8s.ingress.controller.ingressClass }} value: {{ .Values.platform.properties.k8s.ingress.controller.ingressClass }}
- name: K8S_INGRESS_CONTROLLER_PUBLIC_INGRESS_CLASS - name: K8S_INGRESS_CONTROLLER_PUBLIC_INGRESS_CLASS
......
...@@ -15,6 +15,12 @@ global: ...@@ -15,6 +15,12 @@ global:
# -- currently not needed, for future use # -- currently not needed, for future use
registrysecret: nmaas-registry registrysecret: nmaas-registry
demoDeployment: false demoDeployment: false
gitlabApiUrl: https://gitlab.example.com/api/v4
gitlabApiToken:
literal: ""
secret:
name: nmaas-gitlab-api-token
key: secret
platform: platform:
enabled: true enabled: true
...@@ -52,7 +58,7 @@ platform: ...@@ -52,7 +58,7 @@ platform:
timeoutSeconds: 10 timeoutSeconds: 10
image: image:
repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-platform repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-platform
tag: "1.6.1" tag: "1.6.2"
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
port: 9001 port: 9001
targetPort: 9001 targetPort: 9001
...@@ -138,10 +144,6 @@ platform: ...@@ -138,10 +144,6 @@ platform:
from: "" from: ""
# -- exposed as SMTP_FROM_DEFAULT_DOMAIN in global deployment parameters # -- exposed as SMTP_FROM_DEFAULT_DOMAIN in global deployment parameters
defaultDomain: 'example.com' defaultDomain: 'example.com'
gitlab:
# -- replace with service name from GitLab, e.g <MY_GITLAB_RELEASE>-webservice-default
host: nmaas-gitlab-webservice-default
port: 8080
k8s: k8s:
ingress: ingress:
controller: controller:
...@@ -184,7 +186,7 @@ portal: ...@@ -184,7 +186,7 @@ portal:
name: nmaas-portal name: nmaas-portal
image: image:
repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-portal repository: artifactory.software.geant.org/nmaas-docker-local/nmaas-portal
tag: "1.6.1" tag: "1.6.2"
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
ingress: ingress:
# -- defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set # -- defaults to .Values.platform.properties.k8s.ingress.controller.ingressClass if not set
...@@ -288,13 +290,6 @@ janitor: ...@@ -288,13 +290,6 @@ janitor:
targetPort: 5000 targetPort: 5000
serviceAccountName: nmaas-janitor serviceAccountName: nmaas-janitor
type: ClusterIP type: ClusterIP
properties:
gitlabToken:
literal: ""
secret:
name: nmaas-gitlab-janitor-token
key: secret
gitlabApiUrl: http://nmaas-gitlab-webservice-default:8181/api/v4
# -- settings for in-cluster postgresql # -- settings for in-cluster postgresql
postgresql: postgresql:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment