blob: 3b25dc55a346b2e462cd0e21d6b77b38d9bdb89a [file] [log] [blame]
Jakub Latusekd71d26c2020-10-21 13:36:29 +02001{{/*
mmis95971132018-07-17 00:13:13 +01002# ============LICENSE_START=======================================================
3# Copyright (C) 2018 Ericsson. All rights reserved.
jhhd4258672020-08-09 12:08:08 -05004# Modifications Copyright (C) 2020 AT&T Intellectual Property.
Sirisha_Manchikantib402a592022-09-09 12:01:20 +01005# Modifications Copyright © 2022 Nordix Foundation
Andreas Geissler57681132024-07-29 10:18:26 +02006# Modification (C) 2023-2024 Deutsche Telekom. All rights reserved.
mmis95971132018-07-17 00:13:13 +01007# ================================================================================
8# Licensed under the Apache License, Version 2.0 (the "License");
9# you may not use this file except in compliance with the License.
10# You may obtain a copy of the License at
11#
12# http://www.apache.org/licenses/LICENSE-2.0
13#
14# Unless required by applicable law or agreed to in writing, software
15# distributed under the License is distributed on an "AS IS" BASIS,
16# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17# See the License for the specific language governing permissions and
18# limitations under the License.
19#
20# SPDX-License-Identifier: Apache-2.0
21# ============LICENSE_END=========================================================
Jakub Latusekd71d26c2020-10-21 13:36:29 +020022*/}}
mmis95971132018-07-17 00:13:13 +010023
Grzegorz-Lis4fad3022020-07-31 10:18:21 +020024apiVersion: apps/v1
saul.gillef208b02023-04-26 16:16:05 +010025kind: Deployment
Andreas Geisslerf10c5552023-03-21 18:09:46 +010026metadata: {{- include "common.resourceMetadata" . | nindent 2 }}
mmis95971132018-07-17 00:13:13 +010027spec:
Andreas Geisslerf10c5552023-03-21 18:09:46 +010028 selector: {{- include "common.selectors" . | nindent 4 }}
mmis95971132018-07-17 00:13:13 +010029 replicas: {{ .Values.replicaCount }}
mmis95971132018-07-17 00:13:13 +010030 template:
Andreas Geisslerf10c5552023-03-21 18:09:46 +010031 metadata: {{- include "common.templateMetadata" . | nindent 6 }}
mmis95971132018-07-17 00:13:13 +010032 spec:
Andreas Geissler57681132024-07-29 10:18:26 +020033 {{ include "common.podSecurityContext" . | indent 6 | trim }}
Dominik Mizynb8c44b42020-04-21 10:48:27 +020034 initContainers:
saul.gillef208b02023-04-26 16:16:05 +010035 - command: ["/bin/sh", "-cx"]
Dominik Mizynb8c44b42020-04-21 10:48:27 +020036 args:
saul.gillef208b02023-04-26 16:16:05 +010037 - JAASLOGIN=`echo $JAASLOGIN | tr -d '"'`;
38 cd /config-input && for PFILE in `ls -1`;
39 do envsubst <${PFILE} >/config/${PFILE}; done
Dominik Mizynb8c44b42020-04-21 10:48:27 +020040 env:
Dominik Mizynb8c44b42020-04-21 10:48:27 +020041 - name: RESTSERVER_USER
42 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "restserver-creds" "key" "login") | indent 10 }}
43 - name: RESTSERVER_PASSWORD
44 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "restserver-creds" "key" "password") | indent 10 }}
Sirisha_Manchikantib402a592022-09-09 12:01:20 +010045 - name: JAASLOGIN
saul.gillef208b02023-04-26 16:16:05 +010046 valueFrom:
47 secretKeyRef:
48 name: {{ include "common.name" . }}-ku
49 key: sasl.jaas.config
50 - name: KAFKA_URL
rameshiyer27bc8a6a42024-03-11 17:18:11 +000051 value: {{ include "common.release" . }}-{{ .Values.global.kafkaBootstrap }}
saul.gillef208b02023-04-26 16:16:05 +010052 - name: SASL
53 value: {{ .Values.kafkaUser.authenticationType | upper }}
54 - name: GROUP_ID
55 value: {{ .Values.config.kafka.consumer.groupId }}
56 - name: PAP_TOPIC
57 value: {{ .Values.config.app.listener.policyPdpPapTopic }}
Dominik Mizynb8c44b42020-04-21 10:48:27 +020058 volumeMounts:
59 - mountPath: /config-input
60 name: apexconfig-input
61 - mountPath: /config
62 name: apexconfig
Sylvain Desbureaux7c8c6862020-11-19 18:02:37 +010063 image: {{ include "repositoryGenerator.image.envsubst" . }}
Dominik Mizynb8c44b42020-04-21 10:48:27 +020064 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
65 name: {{ include "common.name" . }}-update-config
Andreas Geissler57681132024-07-29 10:18:26 +020066 {{ include "common.containerSecurityContext" . | indent 8 | trim }}
mmis95971132018-07-17 00:13:13 +010067 containers:
68 - name: {{ include "common.name" . }}
Andreas Geissler57681132024-07-29 10:18:26 +020069 {{ include "common.containerSecurityContext" . | indent 10 | trim }}
Sylvain Desbureaux7c8c6862020-11-19 18:02:37 +010070 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
mmis95971132018-07-17 00:13:13 +010071 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
saul.gillef208b02023-04-26 16:16:05 +010072 command: [ "/bin/sh", "-cx" ]
73 args:
74 - id apexuser;
75 cat /home/apexuser/config/OnapPfConfig.json;
76 /opt/app/policy/apex-pdp/bin/apexOnapPf.sh -c /home/apexuser/config/OnapPfConfig.json
Andreas Geisslerf10c5552023-03-21 18:09:46 +010077 ports: {{ include "common.containerPorts" . | nindent 12 }}
mmis95971132018-07-17 00:13:13 +010078 {{- if eq .Values.liveness.enabled true }}
79 livenessProbe:
80 tcpSocket:
Andreas Geisslerf10c5552023-03-21 18:09:46 +010081 port: {{ .Values.service.internalPort }}
mmis95971132018-07-17 00:13:13 +010082 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
83 periodSeconds: {{ .Values.liveness.periodSeconds }}
84 {{- end }}
85 readinessProbe:
86 tcpSocket:
Andreas Geisslerf10c5552023-03-21 18:09:46 +010087 port: {{ .Values.service.internalPort }}
mmis95971132018-07-17 00:13:13 +010088 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
89 periodSeconds: {{ .Values.readiness.periodSeconds }}
90 env:
91 - name: REPLICAS
92 value: "{{ .Values.replicaCount }}"
93 volumeMounts:
mmis95971132018-07-17 00:13:13 +010094 - mountPath: /var/log/onap
95 name: policy-logs
mmis0d92fb72018-09-19 12:44:35 +010096 - mountPath: /home/apexuser/config
mmis95971132018-07-17 00:13:13 +010097 name: apexconfig
miroslavmasaryka7ac7f02023-03-01 14:12:26 +010098 resources: {{ include "common.resources" . | nindent 12 }}
saul.gillef208b02023-04-26 16:16:05 +010099 {{- if .Values.nodeSelector }}
100 nodeSelector:
mmis95971132018-07-17 00:13:13 +0100101{{ toYaml .Values.nodeSelector | indent 10 }}
102 {{- end -}}
saul.gillef208b02023-04-26 16:16:05 +0100103 {{- if .Values.affinity }}
104 affinity:
mmis95971132018-07-17 00:13:13 +0100105{{ toYaml .Values.affinity | indent 10 }}
106 {{- end }}
farida azmyc1178372021-04-11 12:55:33 +0200107 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
mmis95971132018-07-17 00:13:13 +0100108 volumes:
mmis95971132018-07-17 00:13:13 +0100109 - name: policy-logs
Andreas Geissler57681132024-07-29 10:18:26 +0200110 emptyDir:
111 sizeLimit: {{ .Values.dirSizes.logDir.sizeLimit }}
Dominik Mizynb8c44b42020-04-21 10:48:27 +0200112 - name: apexconfig-input
mmis95971132018-07-17 00:13:13 +0100113 configMap:
114 name: {{ include "common.fullname" . }}-configmap
mmis0d92fb72018-09-19 12:44:35 +0100115 defaultMode: 0755
Dominik Mizynb8c44b42020-04-21 10:48:27 +0200116 - name: apexconfig
117 emptyDir:
118 medium: Memory
Andreas Geissler57681132024-07-29 10:18:26 +0200119 sizeLimit: 64Mi
Andreas Geisslerbd0d31a2024-03-20 09:51:32 +0100120 {{- include "common.imagePullSecrets" . | nindent 6 }}