From 164dbb725e18a30aea5e342efbb0cc3b0b6a7d35 Mon Sep 17 00:00:00 2001 From: RehanRaza Date: Tue, 31 Mar 2020 17:29:41 +0200 Subject: [PATCH] Add helm chart for nonrtric A1 adapter Change-Id: Ifb48e2d411f769641126b0fa1d5b2797211a4732 Issue-ID: NONRTRIC-177 Signed-off-by: RehanRaza --- nonrtric/helm/a1controller/.helmignore | 22 ++++++ nonrtric/helm/a1controller/Chart.yaml | 21 +++++ .../helm/a1controller/templates/_a1controller.tpl | 32 ++++++++ .../helm/a1controller/templates/deployment.yaml | 89 ++++++++++++++++++++++ nonrtric/helm/a1controller/templates/service.yaml | 59 ++++++++++++++ nonrtric/helm/a1controller/values.yaml | 27 +++++++ 6 files changed, 250 insertions(+) create mode 100644 nonrtric/helm/a1controller/.helmignore create mode 100644 nonrtric/helm/a1controller/Chart.yaml create mode 100644 nonrtric/helm/a1controller/templates/_a1controller.tpl create mode 100644 nonrtric/helm/a1controller/templates/deployment.yaml create mode 100644 nonrtric/helm/a1controller/templates/service.yaml create mode 100644 nonrtric/helm/a1controller/values.yaml diff --git a/nonrtric/helm/a1controller/.helmignore b/nonrtric/helm/a1controller/.helmignore new file mode 100644 index 00000000..50af0317 --- /dev/null +++ b/nonrtric/helm/a1controller/.helmignore @@ -0,0 +1,22 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/nonrtric/helm/a1controller/Chart.yaml b/nonrtric/helm/a1controller/Chart.yaml new file mode 100644 index 00000000..80a230de --- /dev/null +++ b/nonrtric/helm/a1controller/Chart.yaml @@ -0,0 +1,21 @@ +################################################################################ +# Copyright (c) 2020 Nordix Foundation. # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you may not use this file except in compliance with the License. # +# You may obtain a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +################################################################################ + +apiVersion: v1 +appVersion: "1.0" +description: A Helm chart for nonrtric a1controller +name: a1controller +version: 1.0.0 diff --git a/nonrtric/helm/a1controller/templates/_a1controller.tpl b/nonrtric/helm/a1controller/templates/_a1controller.tpl new file mode 100644 index 00000000..283ba00f --- /dev/null +++ b/nonrtric/helm/a1controller/templates/_a1controller.tpl @@ -0,0 +1,32 @@ +################################################################################ +# Copyright (c) 2020 Nordix Foundation. # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you may not use this file except in compliance with the License. # +# You may obtain a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +################################################################################ + +{{- define "common.name.a1controller" -}} + {{- printf "a1controller" -}} +{{- end -}} + +{{- define "common.namespace.nonrtric" -}} + {{- printf "nonrtric" -}} +{{- end -}} + +{{- define "common.containername.a1controller" -}} + {{- $name := ( include "common.name.a1controller" . ) -}} + {{- printf "container-%s" $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{- define "common.serviceport.a1controller.internal" -}}8181{{- end -}} + +{{- define "common.serviceport.a1controller.external" -}}8282{{- end -}} \ No newline at end of file diff --git a/nonrtric/helm/a1controller/templates/deployment.yaml b/nonrtric/helm/a1controller/templates/deployment.yaml new file mode 100644 index 00000000..bb7b3b5d --- /dev/null +++ b/nonrtric/helm/a1controller/templates/deployment.yaml @@ -0,0 +1,89 @@ +################################################################################ +# Copyright (c) 2020 Nordix Foundation. # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you may not use this file except in compliance with the License. # +# You may obtain a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +################################################################################ + +kind: Deployment +apiVersion: apps/v1 +metadata: + name: {{ include "common.name.a1controller" . }} + namespace: {{ include "common.namespace.nonrtric" . }} + generation: 1 + labels: + app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.a1controller" . }} + chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} + annotations: + deployment.kubernetes.io/revision: '1' +spec: + replicas: {{ .Values.a1controller.replicaCount }} + selector: + matchLabels: + app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.a1controller" . }} + release: {{ .Release.Name }} + template: + metadata: + labels: + app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.a1controller" . }} + release: {{ .Release.Name }} + spec: + hostname: {{ include "common.name.a1controller" . }} + containers: + - name: {{ include "common.containername.a1controller" . }} + image: {{ .Values.a1controller.image.registry }}/{{ .Values.a1controller.image.name }}:{{ .Values.a1controller.image.tag }} + imagePullPolicy: {{ .Values.a1controller.imagePullPolicy }} + env: + - name: MYSQL_ROOT_PASSWORD + value: openECOMP1.0 + - name: SDNC_CONFIG_DIR + value: /opt/onap/sdnc/data/properties + command: + - /opt/onap/sdnc/bin/startODL.sh + ports: + - containerPort: {{ include "common.serviceport.a1controller.internal" . }} + protocol: TCP + readinessProbe: + tcpSocket: + port: {{ include "common.serviceport.a1controller.internal" . }} + initialDelaySeconds: 15 + periodSeconds: 15 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: db + namespace: {{ include "common.namespace.nonrtric" . }} + labels: + app: db +spec: + selector: + matchLabels: + app: db + template: + metadata: + labels: + app: db + spec: + containers: + - name: sdnc-db-container + image: mysql/mysql-server:5.6 + imagePullPolicy: IfNotPresent + env: + - name: MYSQL_ROOT_HOST + value: '%' + - name: MYSQL_ROOT_PASSWORD + value: openECOMP1.0 + ports: + - containerPort: 3306 \ No newline at end of file diff --git a/nonrtric/helm/a1controller/templates/service.yaml b/nonrtric/helm/a1controller/templates/service.yaml new file mode 100644 index 00000000..72d37938 --- /dev/null +++ b/nonrtric/helm/a1controller/templates/service.yaml @@ -0,0 +1,59 @@ +################################################################################ +# Copyright (c) 2020 Nordix Foundation. # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you may not use this file except in compliance with the License. # +# You may obtain a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +################################################################################ + +kind: Service +apiVersion: v1 +metadata: + name: {{ include "common.name.a1controller" . }} + namespace: {{ include "common.namespace.nonrtric" . }} + labels: + app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.a1controller" . }} + chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +spec: + type: ClusterIP + ports: + - port: {{ include "common.serviceport.a1controller.external" . }} + protocol: TCP + targetPort: {{ include "common.serviceport.a1controller.internal" . }} + selector: + app: {{ include "common.namespace.nonrtric" . }}-{{ include "common.name.a1controller" . }} + release: {{ .Release.Name }} +--- +apiVersion: v1 +kind: Service +metadata: + name: dbhost + namespace: {{ include "common.namespace.nonrtric" . }} +spec: + ports: + - port: 3306 + targetPort: 3306 + selector: + app: db +--- +apiVersion: v1 +kind: Service +metadata: + name: sdnctldb01 + namespace: {{ include "common.namespace.nonrtric" . }} +spec: + ports: + - port: 3306 + targetPort: 3306 + selector: + app: db diff --git a/nonrtric/helm/a1controller/values.yaml b/nonrtric/helm/a1controller/values.yaml new file mode 100644 index 00000000..76eb3f29 --- /dev/null +++ b/nonrtric/helm/a1controller/values.yaml @@ -0,0 +1,27 @@ +################################################################################ +# Copyright (c) 2020 Nordix Foundation. # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you may not use this file except in compliance with the License. # +# You may obtain a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +################################################################################ + +# Default values for a1controller. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +a1controller: + imagePullPolicy: IfNotPresent + image: + registry: "nexus3.o-ran-sc.org:10002/o-ran-sc" + name: nonrtric-a1-controller + tag: 1.7.4 + replicaCount: 1 \ No newline at end of file -- 2.16.6