# Copyright © 2018 Amdocs | |
# | |
# 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: extensions/v1beta1 | |
kind: Deployment | |
metadata: | |
name: {{ include "common.fullname" . }} | |
namespace: {{ include "common.namespace" . }} | |
labels: | |
app: {{ include "common.name" . }} | |
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} | |
release: {{ .Release.Name }} | |
heritage: {{ .Release.Service }} | |
spec: | |
replicas: {{ .Values.replicaCount }} | |
template: | |
metadata: | |
labels: | |
app: {{ include "common.name" . }} | |
release: {{ .Release.Name }} | |
spec: | |
containers: | |
- name: {{ include "common.name" . }} | |
image: "{{ include "common.repository" . }}/{{ .Values.image }}" | |
imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }} | |
ports: | |
- containerPort: {{ .Values.service.internalPort }} | |
# disable liveness probe when breakpoints set in debugger | |
# so K8s doesn't restart unresponsive container | |
{{ if .Values.liveness.enabled }} | |
livenessProbe: | |
tcpSocket: | |
port: {{ .Values.service.internalPort }} | |
initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }} | |
periodSeconds: {{ .Values.liveness.periodSeconds }} | |
{{ end }} | |
readinessProbe: | |
tcpSocket: | |
port: {{ .Values.service.internalPort }} | |
initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }} | |
periodSeconds: {{ .Values.readiness.periodSeconds }} | |
env: | |
volumeMounts: | |
- mountPath: /etc/localtime | |
name: localtime | |
readOnly: true | |
- name: {{ include "common.fullname" . }}-logs | |
mountPath: /var/log/onap | |
- mountPath: /opt/app/config/logback.xml | |
name: {{ include "common.fullname" . }}-log-conf | |
subPath: logback.xml | |
- mountPath: /opt/app/config/application.properties | |
name: {{ include "common.fullname" . }}-config | |
subPath: application.properties | |
readOnly: true | |
- mountPath: /opt/app/config/auth/client-cert-onap.p12 | |
name: {{ include "common.fullname" . }}-auth-secret | |
subPath: client-cert-onap.p12 | |
readOnly: true | |
resources: | |
{{ include "common.resources" . | indent 12 }} | |
{{- if .Values.nodeSelector }} | |
nodeSelector: | |
{{ toYaml .Values.nodeSelector | indent 10 }} | |
{{- end -}} | |
{{- if .Values.affinity }} | |
affinity: | |
{{ toYaml .Values.affinity | indent 10 }} | |
{{- end }} | |
# Filebeat sidecar container | |
- name: {{ include "common.name" . }}-filebeat-onap | |
image: "{{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}" | |
imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }} | |
volumeMounts: | |
- name: {{ include "common.fullname" . }}-filebeat-conf | |
mountPath: /usr/share/filebeat/filebeat.yml | |
subPath: filebeat.yml | |
- name: {{ include "common.fullname" . }}-data-filebeat | |
mountPath: /usr/share/filebeat/data | |
- name: {{ include "common.fullname" . }}-logs | |
mountPath: /var/log/onap | |
volumes: | |
- name: localtime | |
hostPath: | |
path: /etc/localtime | |
- name: {{ include "common.fullname" . }}-logs | |
emptyDir: {} | |
- name: {{ include "common.fullname" . }}-log-conf | |
configMap: | |
name: {{ include "common.fullname" . }}-log | |
- name: {{ include "common.fullname" . }}-config | |
configMap: | |
name: {{ include "common.fullname" . }}-configmap | |
- name: {{ include "common.fullname" . }}-auth-secret | |
secret: | |
secretName: {{ include "common.fullname" . }}-auth | |
- name: {{ include "common.fullname" . }}-filebeat-conf | |
configMap: | |
name: {{ .Release.Name }}-pomba-filebeat-configmap | |
- name: {{ include "common.fullname" . }}-data-filebeat | |
emptyDir: {} | |
imagePullSecrets: | |
- name: "{{ include "common.namespace" . }}-docker-registry-key" |