--- /dev/null
+# ==================================================================================
+#
+# Copyright (c) 2022 Samsung Electronics Co., Ltd. All Rights Reserved.
+#
+# 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
+name: tm
+description: Helm chart for training manager
+type: application
+version: 1.0.0
+appVersion: "1.0.0"
--- /dev/null
+# ==================================================================================
+#
+# Copyright (c) 2022 Samsung Electronics Co., Ltd. All Rights Reserved.
+#
+# 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.
+#
+# ==================================================================================
+dependencies:
+ - name: aimlfw-common
+ version: 1.0.0
+ repository: "@local"
--- /dev/null
+# ==================================================================================
+#
+# Copyright (c) 2022 Samsung Electronics Co., Ltd. All Rights Reserved.
+#
+# 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: ConfigMap
+apiVersion: v1
+metadata:
+ name: tm-configmap
+ namespace: {{ include "common.namespace.platform" . }}
+data:
+ # Configuration values can be set as key-value properties
+ KF_ADAPTER_PORT: "{{ include "common.serviceport.kfadapter.http" . }}"
+ KF_ADAPTER_IP: "{{ include "common.servicehost.kfadapter.http" . }}"
+ DATA_EXTRACTION_API_IP: "{{ include "common.servicehost.data-extraction.http" . }}"
+ DATA_EXTRACTION_API_PORT: "{{ include "common.serviceport.data-extraction.http" . }}"
+ TRAINING_MANAGER_PORT: "{{ include "common.serviceport.tm.http" . }}"
+ TRAINING_MANAGER_IP: {{ .Values.traininghost.ip_address }}
+ PS_USER: postgres
+ PS_IP: tm-db-postgresql.traininghost
+ PS_PORT: "5432"
+ PYTHONUNBUFFERED: "0"
--- /dev/null
+# ==================================================================================
+#
+# Copyright (c) 2022 Samsung Electronics Co., Ltd. All Rights Reserved.
+#
+# 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: apps/v1
+kind: Deployment
+metadata:
+ name: {{ include "tm.fullname" . }}
+ namespace: {{ include "common.namespace.platform" . }}
+ labels:
+ {{- include "tm.labels" . | nindent 4 }}
+spec:
+ selector:
+ matchLabels:
+ {{- include "tm.selectorLabels" . | nindent 6 }}
+ template:
+ metadata:
+ {{- with .Values.podAnnotations }}
+ annotations:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ labels:
+ {{- include "tm.selectorLabels" . | nindent 8 }}
+ spec:
+ {{- with .Values.imagePullSecrets }}
+ imagePullSecrets:
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+
+ securityContext:
+ {{- toYaml .Values.podSecurityContext | nindent 8 }}
+ containers:
+ - name: {{ .Chart.Name }}
+ image: "{{ .Values.tm.image.repository }}:{{ .Values.tm.image.tag | default .Chart.AppVersion }}"
+ imagePullPolicy: {{ .Values.tm.image.pullPolicy }}
+ env:
+ - name: PS_PASSWORD
+ valueFrom:
+ secretKeyRef:
+ name: tm-db-postgresql
+ key: postgres-password
+ ports:
+ - name: serviceport
+ containerPort: {{ include "common.serviceport.tm.http" . }}
+ protocol: TCP
+ workingDir: /home/app/trainingmgr/
+ command: ["python3"]
+ args: [trainingmgr_main.py]
+ envFrom:
+ - configMapRef:
+ name: tm-configmap
--- /dev/null
+# ==================================================================================
+#
+# Copyright (c) 2022 Samsung Electronics Co., Ltd. All Rights Reserved.
+#
+# 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
+kind: Service
+metadata:
+ name: {{ include "tm.fullname" . }}
+ namespace: {{ include "common.namespace.platform" . }}
+ labels:
+ {{- include "tm.labels" . | nindent 4 }}
+spec:
+ type: NodePort
+ ports:
+ - port: {{ include "common.serviceport.tm.http" . }}
+ targetPort: {{ include "common.serviceport.tm.http" . }}
+ nodePort: {{ include "common.serviceport.tm.http" . }}
+ protocol: TCP
+ name: serviceport
+ selector:
+ {{- include "tm.selectorLabels" . | nindent 4 }}
--- /dev/null
+# ==================================================================================
+#
+# Copyright (c) 2022 Samsung Electronics Co., Ltd. All Rights Reserved.
+#
+# 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 tm component.
+
+image:
+ repository: tm
+ pullPolicy: IfNotPresent
+ # Overrides the image tag whose default is the chart appVersion.
+ tag: "latest"