-
Anatolii Hrychaniuk authoredAnatolii Hrychaniuk authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
deployment.yaml 2.57 KiB
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: {{ .Values.conf.appName | quote }}
name: {{ .Values.conf.appName | quote }}
namespace: {{ .Release.Namespace | quote }}
spec:
selector:
matchLabels:
app: {{ .Values.conf.appName | quote }}
replicas: 1
template:
metadata:
labels:
app: {{ .Values.conf.appName | quote }}
sidecar.istio.io/inject: {{ .Values.istio.sidecarInject | quote }}
annotations:
rollme: {{ randAlphaNum 5 | quote }}
sidecar.istio.io/proxyCPU: {{ .Values.istio.proxyCPU | quote }}
sidecar.istio.io/proxyMemory: {{ .Values.istio.proxyMemory | quote }}
sidecar.istio.io/proxyCPULimit: {{ .Values.istio.proxyCPULimit | quote }}
sidecar.istio.io/proxyMemoryLimit: {{ .Values.istio.proxyMemoryLimit | quote }}
spec:
containers:
- name: {{ .Values.conf.appName | quote }}
image: {{ .Values.data.image | quote }}
imagePullPolicy: {{ .Values.data.imagePullPolicy | quote }}
env:
- name: REDIS_GROUP_PASSWORD
valueFrom:
secretKeyRef:
name: {{ .Values.conf.indexerRedisSecretName | quote }}
key: REDIS_PASSWORD
- name: REDIS_SEARCH_PASSWORD
valueFrom:
secretKeyRef:
name: {{ .Values.conf.indexerRedisSecretName | quote }}
key: REDIS_PASSWORD
envFrom:
- configMapRef:
name: {{ .Values.conf.configmap | quote }}
- secretRef:
name: {{ .Values.conf.elasticSecretName | quote }}
{{- if .Values.global.onPremEnabled }}
- secretRef:
name: {{ .Values.conf.keycloakSecretName | quote }}
- secretRef:
name: {{ .Values.conf.rabbitmqSecretName | quote }}
{{- end }}
securityContext:
allowPrivilegeEscalation: false
runAsNonRoot: true
ports:
- containerPort: 8080
livenessProbe:
failureThreshold: 3
httpGet:
path: /api/indexer/v2/liveness_check
port: 8080
scheme: HTTP
initialDelaySeconds: 120
periodSeconds: 20
resources:
requests:
cpu: {{ .Values.data.requestsCpu | quote }}
memory: {{ .Values.data.requestsMemory | quote }}
{{- if .Values.global.limitsEnabled }}
limits:
cpu: {{ .Values.data.limitsCpu | quote }}
memory: {{ .Values.data.limitsMemory | quote }}
{{- end }}
serviceAccountName: {{ .Values.data.serviceAccountName | quote }}