From 15c88d48aab835770889f9db1bd4fd46fcb89772 Mon Sep 17 00:00:00 2001 From: Edyta Krukowska Date: Thu, 22 Apr 2021 14:48:13 +0200 Subject: Create chart for nf-simulator agregating avcn, netconf and ves-client Issue-ID: INT-1869 Signed-off-by: Edyta Krukowska Change-Id: Iadbf7c5186aedb3b9c74c2daed51eda0b67bd1a6 --- helm/README.md | 39 ++++++++++++++++++++ helm/avcn-manager/Chart.yaml | 3 ++ helm/avcn-manager/templates/deployment.yaml | 2 +- helm/avcn-manager/values.yaml | 10 +++--- helm/netconf/Chart.yaml | 2 +- helm/netconf/templates/deployment.yaml | 2 +- helm/netconf/values.yaml | 10 +++--- helm/nf-simulator/Chart.yaml | 49 ++++++++++++++++++++++++++ helm/nf-simulator/values.yaml | 32 +++++++++++++++++ helm/pm-https-server/templates/deployment.yaml | 2 +- helm/pm-https-server/values.yaml | 2 +- helm/ves-client/templates/deployment.yaml | 2 +- helm/ves-client/values.yaml | 10 +++--- 13 files changed, 143 insertions(+), 22 deletions(-) create mode 100644 helm/README.md create mode 100644 helm/nf-simulator/Chart.yaml create mode 100644 helm/nf-simulator/values.yaml diff --git a/helm/README.md b/helm/README.md new file mode 100644 index 0000000..4e314d6 --- /dev/null +++ b/helm/README.md @@ -0,0 +1,39 @@ +# Nf-simulator + +# How to deploy on lab + +1. Copy files from helm to lab + + `scp -i -r ubuntu@:/nf-simulator ` +2. Log into the RKE + +3. Update helm dependencies + + WARNING: Before this step make sure, that in subproject folders "charts" folders are empty + + `cd ./nf-simulator` + `helm dependency update nf-simulator` + +4. Install chart on your lab + + `helm install nf nf-simulator/nf-simulator/ -f oom/kubernetes/registry.yaml` + +# How to use nf-simulator +1. Try to send message: + + ` + 4265 + 87 + ` + + to http://:30555/change_config/pnf-simulator +2. List all your pods +3. Check logs in netconf (you should see information that configuration has changed) + `kubectl get logs ` +4. Check logs in avcn-manager (you have to wait couple of minutes, and you should see information about sending new config to ves-client) + `kubectl get logs ` +5. Check logs in ves-client (you should see logs about trying to send a new message to ves) + `kubectl get logs ` + + + \ No newline at end of file diff --git a/helm/avcn-manager/Chart.yaml b/helm/avcn-manager/Chart.yaml index 6f1e851..858157f 100644 --- a/helm/avcn-manager/Chart.yaml +++ b/helm/avcn-manager/Chart.yaml @@ -30,3 +30,6 @@ dependencies: - name: kafka version: 12.17.2 repository: https://charts.bitnami.com/bitnami + - name: repositoryGenerator + version: ~8.x-0 + repository: '@local' \ No newline at end of file diff --git a/helm/avcn-manager/templates/deployment.yaml b/helm/avcn-manager/templates/deployment.yaml index 5b0c472..e83ff04 100644 --- a/helm/avcn-manager/templates/deployment.yaml +++ b/helm/avcn-manager/templates/deployment.yaml @@ -38,7 +38,7 @@ spec: name: {{ .Chart.Name }} securityContext: {{- toYaml .Values.securityContext | nindent 12 }} - image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} imagePullPolicy: {{ .Values.image.pullPolicy }} resources: {{- toYaml .Values.resources | nindent 12 }} diff --git a/helm/avcn-manager/values.yaml b/helm/avcn-manager/values.yaml index 85ccb09..3a60df8 100644 --- a/helm/avcn-manager/values.yaml +++ b/helm/avcn-manager/values.yaml @@ -12,12 +12,11 @@ image: config: vesEndpoint: http://ves:8080/eventListener/v7 - kafkaBootstrapServer: avcn-manager-kafka:9092 + kafkaBootstrapServer: nf-simulator-kafka:9092 kafkaSourceTopic: config kafkaAplicationId: avcn-manager pnfsimulatorEndpoint: http://ves-client:5000/simulator/start - imagePullSecrets: [] nameOverride: "" fullnameOverride: "avcn-manager" @@ -47,7 +46,7 @@ affinity: {} zookeeper: - fullnameOverride: "avcn-manager-zookeeper" + fullnameOverride: "nf-simulator-zookeeper" auth: enabled: false allowAnonymousLogin: true @@ -55,11 +54,10 @@ zookeeper: enabled: false kafka: - fullnameOverride: "avcn-manager-kafka" + fullnameOverride: "nf-simulator-kafka" zookeeper: enabled: false - connect: "avcn-manager-zookeeper:2181" externalZookeeper: - servers: "avcn-manager-zookeeper" + servers: "nf-simulator-zookeeper" persistence: enabled: false diff --git a/helm/netconf/Chart.yaml b/helm/netconf/Chart.yaml index 348ffaf..eed7e7b 100644 --- a/helm/netconf/Chart.yaml +++ b/helm/netconf/Chart.yaml @@ -20,7 +20,7 @@ version: 0.1.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. -appVersion: 1.0.0 +appVersion: 1.0.1 dependencies: - name: zookeeper version: 6.7.0 diff --git a/helm/netconf/templates/deployment.yaml b/helm/netconf/templates/deployment.yaml index 15785cd..4a4663a 100644 --- a/helm/netconf/templates/deployment.yaml +++ b/helm/netconf/templates/deployment.yaml @@ -31,7 +31,7 @@ spec: name: {{ .Chart.Name }} securityContext: {{- toYaml .Values.securityContext | nindent 12 }} - image: {{ include "repositoryGenerator.repository" . }}{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} + image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} imagePullPolicy: {{ .Values.image.pullPolicy }} livenessProbe: httpGet: diff --git a/helm/netconf/values.yaml b/helm/netconf/values.yaml index 146cd8a..3feebe1 100644 --- a/helm/netconf/values.yaml +++ b/helm/netconf/values.yaml @@ -5,7 +5,7 @@ replicaCount: 1 image: - repository: /onap/org.onap.integration.nfsimulator.netconfserver + repository: onap/org.onap.integration.nfsimulator.netconfserver pullPolicy: IfNotPresent # Overrides the image tag whose default is the chart appVersion. tag: "" @@ -29,7 +29,7 @@ service: resources: {} zookeeper: - fullnameOverride: "netconf-server-zookeeper" + fullnameOverride: "nf-simulator-zookeeper" auth: enabled: false allowAnonymousLogin: true @@ -37,16 +37,16 @@ zookeeper: enabled: false kafka: - fullnameOverride: "netconf-server-kafka" + fullnameOverride: "nf-simulator-kafka" zookeeper: enabled: false externalZookeeper: - servers: "netconf-server-zookeeper" + servers: "nf-simulator-zookeeper" persistence: enabled: false config: - kafka_hostname: "netconf-server-kafka" + kafka_hostname: "nf-simulator-kafka" nodeSelector: {} diff --git a/helm/nf-simulator/Chart.yaml b/helm/nf-simulator/Chart.yaml new file mode 100644 index 0000000..5db0d82 --- /dev/null +++ b/helm/nf-simulator/Chart.yaml @@ -0,0 +1,49 @@ +apiVersion: v2 +name: nf-simulator +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +appVersion: 0.1.0 + +dependencies: + - name: ves-client + version: 0.1.0 + repository: 'file://../ves-client' + - name: netconf-server + version: 0.1.0 + repository: 'file://../netconf' + - name: avcn-manager + version: 0.1.0 + repository: 'file://../avcn-manager' + - name: zookeeper + version: 6.7.0 + repository: https://charts.bitnami.com/bitnami + - name: kafka + version: 12.17.2 + repository: https://charts.bitnami.com/bitnami + - name: mongodb + version: 10.x + repository: https://charts.bitnami.com/bitnami + - name: mongo-express + version: 2.x + repository: https://cowboysysop.github.io/charts/ + - name: repositoryGenerator + version: ~8.x-0 + repository: '@local' \ No newline at end of file diff --git a/helm/nf-simulator/values.yaml b/helm/nf-simulator/values.yaml new file mode 100644 index 0000000..845576f --- /dev/null +++ b/helm/nf-simulator/values.yaml @@ -0,0 +1,32 @@ +zookeeper: + fullnameOverride: "nf-simulator-zookeeper" + auth: + enabled: false + allowAnonymousLogin: true + persistence: + enabled: false + +kafka: + fullnameOverride: "nf-simulator-kafka" + zookeeper: + enabled: false + externalZookeeper: + servers: "nf-simulator-zookeeper" + persistence: + enabled: false + + +mongo-express: + fullnameOverride: "nf-simulator-mongo-express" + mongodbServer: nf-simulator-mongodb + nameOverride: mongo-express + mongodbAdminPassword: zXcVbN123! + +mongodb: + fullnameOverride: "nf-simulator-mongodb" + persistence: + enabled: false + auth: + rootPassword: zXcVbN123! + database: pnf_simulator + username: root diff --git a/helm/pm-https-server/templates/deployment.yaml b/helm/pm-https-server/templates/deployment.yaml index 80a4079..dacee57 100644 --- a/helm/pm-https-server/templates/deployment.yaml +++ b/helm/pm-https-server/templates/deployment.yaml @@ -23,7 +23,7 @@ spec: {{- end }} containers: - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} imagePullPolicy: {{ .Values.image.pullPolicy }} ports: - name: http diff --git a/helm/pm-https-server/values.yaml b/helm/pm-https-server/values.yaml index 5301bba..f2b7ddf 100644 --- a/helm/pm-https-server/values.yaml +++ b/helm/pm-https-server/values.yaml @@ -3,7 +3,7 @@ # Declare variables to be passed into your templates. image: - repository: onap/org.onap.integration.nfsimulator.pmhttpsserver + repository: onap/org.onap.integration.nfsimulator.pmhttpsserver pullPolicy: IfNotPresent # Overrides the image tag whose default is the chart appVersion. tag: "" diff --git a/helm/ves-client/templates/deployment.yaml b/helm/ves-client/templates/deployment.yaml index d635c69..6220ced 100644 --- a/helm/ves-client/templates/deployment.yaml +++ b/helm/ves-client/templates/deployment.yaml @@ -33,7 +33,7 @@ spec: name: {{ .Chart.Name }} securityContext: {{- toYaml .Values.securityContext | nindent 12 }} - image: {{ include "repositoryGenerator.repository" . }}{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} + image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} imagePullPolicy: {{ .Values.image.pullPolicy }} ports: - containerPort: {{ .Values.config.containerPort }} diff --git a/helm/ves-client/values.yaml b/helm/ves-client/values.yaml index c5a8391..7ad63d3 100644 --- a/helm/ves-client/values.yaml +++ b/helm/ves-client/values.yaml @@ -5,7 +5,7 @@ replicaCount: 1 image: - repository: /onap/org.onap.integration.nfsimulator.vesclient + repository: onap/org.onap.integration.nfsimulator.vesclient pullPolicy: IfNotPresent tag: "" @@ -13,7 +13,7 @@ imagePullSecrets: [] nameOverride: "" fullnameOverride: "ves-client" config: - mongoDbServer: ves-client-mongodb + mongoDbServer: nf-simulator-mongodb useCertForAuth: true containerPort: 5000 @@ -39,13 +39,13 @@ tolerations: [] affinity: {} mongo-express: - fullnameOverride: "ves-client-mongo-express" - mongodbServer: ves-client-mongodb + fullnameOverride: "nf-simulator-mongo-express" + mongodbServer: nf-simulator-mongodb nameOverride: mongo-express mongodbAdminPassword: zXcVbN123! mongodb: - fullnameOverride: "ves-client-mongodb" + fullnameOverride: "nf-simulator-mongodb" persistence: enabled: false auth: -- cgit 1.2.3-korg