Merge "[SDNC] Add Ves collector config"
authorKrzysztof Opasiak <k.opasiak@samsung.com>
Mon, 29 Nov 2021 18:52:52 +0000 (18:52 +0000)
committerGerrit Code Review <gerrit@onap.org>
Mon, 29 Nov 2021 18:52:52 +0000 (18:52 +0000)
1  2 
kubernetes/sdnc/templates/statefulset.yaml
kubernetes/sdnc/values.yaml

@@@ -121,7 -121,6 +121,6 @@@ spec
            value: "{{ .Values.config.sdnr.oauth.odluxRbac.enabled | default "true" }}"
          {{ end }}
  
          volumeMounts:
          - mountPath: /config-input
            name: config-input
          image: {{ include "repositoryGenerator.image.envsubst" . }}
          imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
          name: {{ include "common.name" . }}-update-config
 -      {{ if .Values.dgbuilder.enabled -}}
 +      {{ if or .Values.dgbuilder.enabled .Values.config.sdnr.enabled -}}
        - command:
          - /app/ready.py
          args:
 -        {{ if or .Values.dgbuilder.enabled .Values.config.sdnr.enabled -}}
 +        {{ if .Values.dgbuilder.enabled -}}
          - --container-name
          - {{ include "common.mariadbService" . }}
          - --job-name
          - {{ include "common.fullname" . }}-dbinit-job
          {{ end -}}
          {{ if .Values.config.sdnr.enabled -}}
 -        - --container-name
 -        - {{ include "common.name" . }}-sdnrdb-init-job
 +        - --job-name
 +        - {{ include "common.fullname" . }}-sdnrdb-init-job
          {{ end -}}
          env:
          - name: NAMESPACE
              initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
              periodSeconds: {{ .Values.readiness.periodSeconds }}
            env:
 +          {{ if and .Values.config.sdnr.enabled .Values.config.sdnr.sdnronly -}}
            - name: MYSQL_ROOT_PASSWORD
              {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-root-password" "key" "password") | indent 12 }}
 +          {{ end -}}
            - name: ODL_ADMIN_USERNAME
              {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "odl-creds" "key" "login") | indent 12 }}
            - name: ODL_USER
              value: "{{ .Values.config.sdnr.oauth.enabled | default "false" }}"
            - name: SDNR_NETCONF_CALLHOME_ENABLED
              value: "{{ .Values.config.sdnr.netconfCallHome.enabled | default "false" }}"
+           - name: SDNR_VES_COLLECTOR_ENABLED
+             value: "{{ .Values.config.sdnr.vesCollector.enabled }}"
+           - name: SDNR_VES_COLLECTOR_TLS_ENABLED
+             value: "{{ .Values.config.sdnr.vesCollector.tls.enabled }}"
+           - name: SDNR_VES_COLLECTOR_TRUST_ALL_CERTS
+             value: "{{ .Values.config.sdnr.vesCollector.trustAllCertificates }}"
+           - name: SDNR_VES_COLLECTOR_IP
+             value: "{{ .Values.config.sdnr.vesCollector.address }}"
+           - name: SDNR_VES_COLLECTOR_PORT
+             value: "{{ .Values.config.sdnr.vesCollector.port }}"
+           - name: SDNR_VES_COLLECTOR_VERSION
+             value: "{{ .Values.config.sdnr.vesCollector.version | default "v7" }}"
+           - name: SDNR_VES_COLLECTOR_REPORTING_ENTITY_NAME
+             value: "{{ .Values.config.sdnr.vesCollector.reportingEntityName | default "ONAP SDN-R" }}"
+           - name: SDNR_VES_COLLECTOR_EVENTLOG_MSG_DETAIL
+             value: "{{ .Values.config.sdnr.vesCollector.eventLogMsgDetail | default "SHORT" }}"
+           - name: SDNR_VES_COLLECTOR_USERNAME
+             {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ves-collector-secret" "key" "login") | indent 12 }}
+           - name: SDNR_VES_COLLECTOR_PASSWORD
+             {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ves-collector-secret" "key" "password") | indent 12 }}
            volumeMounts:
  {{ include "common.certInitializer.volumeMount" . | indent 10 }}
  {{- if .Values.global.cmpv2Enabled }}
              subPath: blueprints-processor-adaptor.properties
            - mountPath: {{ .Values.persistence.mdsalPath }}
              name: {{ include "common.fullname" . }}-data
 -          - mountPath: /var/log/onap
 +          - mountPath: {{ .Values.log.path }}
              name: logs
            - mountPath: {{ .Values.config.odl.salConfigDir }}/{{ .Values.config.odl.salConfigVersion}}/sal-clustering-config-{{ .Values.config.odl.salConfigVersion}}-akkaconf.xml
              name: properties
            {{ end }}
            resources: {{ include "common.resources" . | nindent 12 }}
          # side car containers
 -        - name: filebeat-onap
 -          image: {{ include "repositoryGenerator.image.logging" . }}
 -          imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
 -          volumeMounts:
 -          - mountPath: /usr/share/filebeat/filebeat.yml
 -            name: filebeat-conf
 -            subPath: filebeat.yml
 -          - mountPath: /var/log/onap
 -            name: logs
 -          - mountPath: /usr/share/filebeat/data
 -            name: data-filebeat
 +        {{ include "common.log.sidecar" . | nindent 8 }}
        {{- if .Values.nodeSelector }}
        nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
        {{- end }}
              path: /etc/localtime
          - name: logs
            emptyDir: {}
 -        - name: data-filebeat
 -          emptyDir: {}
 -        - name: filebeat-conf
 -          configMap:
 -            name: {{ include "common.fullname" . }}-filebeat-configmap
 +        {{ include "common.log.volumes" . | nindent 8 }}
          - name: sdnc-logging-cfg-config
            configMap:
              name: {{ include "common.fullname" . }}-log-configmap
@@@ -23,7 -23,6 +23,7 @@@ global
    persistence:
      mountPath: /dockerdata-nfs
    aafEnabled: true
 +  centralizedLoggingEnabled: true
    mariadbGalera:
      #This flag allows SO to instantiate its own mariadb-galera cluster
      #If shared instance is used, this chart assumes that DB already exists
@@@ -181,7 -180,10 +181,10 @@@ secrets
      externalSecret: '{{ ternary (tpl (default "" .Values.config.sdnr.oauth.providersSecrets.keycloakExternalSecret) .) "oauth-disabled" .Values.config.sdnr.oauth.enabled }}'
      password: '{{ .Values.config.sdnr.oauth.providersSecrets.keycloak }}'
      passwordPolicy: required
+   - uid: ves-collector-secret
+     type: basicAuth
+     login: '{{ .Values.config.sdnr.vesCollector.username }}'
+     password: '{{ .Values.config.sdnr.vesCollector.password }}'
  #################################################################
  # Certificates
  #################################################################
@@@ -207,7 -209,7 +210,7 @@@ certificates
  # application images
  
  pullPolicy: Always
 -image: onap/sdnc-image:2.2.0
 +image: onap/sdnc-image:2.2.2
  
  # flag to enable debugging - application support required
  debugEnabled: false
@@@ -261,6 -263,7 +264,7 @@@ config
    ansibleUser: sdnc
    ansiblePassword: sdnc
    # ansibleCredsExternalSecret: some secret
    dbSdnctlDatabase: &sdncDbName sdnctl
    enableClustering: true
    sdncHome: /opt/onap/sdnc
          title: ONAP Keycloak Provider
          roleMapping:
            mykeycloak: admin
+     vesCollector:
+       enabled: false
+       tls:
+         enabled: true
+       trustAllCertificates: false
+       username: sample1
+       password: sample1
+       address: dcae-ves-collector.onap
+       port: 8443
+       version: v7
+       reportingEntityName: ONAP SDN-R
+       eventLogMsgDetail: SHORT
  
  # dependency / sub-chart configuration
  certInitializer:
@@@ -501,6 -516,7 +517,7 @@@ elasticsearch
      dedicatednode: "no"
      nameOverride: *elasticSearchName
      cluster_name: sdnrdb-cluster
  # enable
  sdnc-web:
    enabled: true
@@@ -632,7 -648,3 +649,7 @@@ serviceAccount
    nameOverride: sdnc
    roles:
      - read
 +
 +#Log configuration
 +log:
 +  path: /var/log/onap