Skip to content
Clone
main
119 lines 3.9 KB YAML
{{- if .Values.event.enabled }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ printf "%s-event" (include "gitdata.fullname" .) }}
labels:
{{- include "gitdata.labels" . | nindent 4 }}
app.kubernetes.io/component: event
spec:
replicas: {{ .Values.event.replicaCount }}
revisionHistoryLimit: 3
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: {{ .Values.event.maxSurge }}
maxUnavailable: {{ .Values.event.maxUnavailable }}
selector:
matchLabels:
{{- include "gitdata.selectorLabels" . | nindent 6 }}
app.kubernetes.io/component: event
template:
metadata:
labels:
{{- include "gitdata.selectorLabels" . | nindent 8 }}
app.kubernetes.io/component: event
{{- with .Values.podLabels }}
{{- toYaml . | nindent 8 }}
{{- end }}
annotations:
checksum/env: {{ toYaml .Values.config.env | sha256sum }}
{{- with .Values.podAnnotations }}
{{- toYaml . | nindent 8 }}
{{- end }}
spec:
serviceAccountName: {{ include "gitdata.serviceAccountName" . }}
{{- include "gitdata.imagePullSecrets" . | nindent 6 }}
terminationGracePeriodSeconds: 45
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
{{- if or (eq .Values.event.podAntiAffinity "soft") (eq .Values.event.podAntiAffinity "hard") }}
affinity:
{{- include "gitdata.podAntiAffinity" (dict "ctx" . "mode" .Values.event.podAntiAffinity "component" "event") | nindent 8 }}
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
containers:
- name: event
image: {{ include "gitdata.image" . }}
imagePullPolicy: {{ .Values.image.pullPolicy }}
args: ["app", "event", "--mode", {{ .Values.event.mode | quote }}]
{{- include "gitdata.envFrom" . | nindent 10 }}
env:
{{- include "gitdata.env" . | nindent 12 }}
{{- with .Values.event.extraEnv }}
{{- toYaml . | nindent 12 }}
{{- end }}
ports:
- name: socket
containerPort: {{ .Values.event.socketPort }}
- name: rpc
containerPort: {{ .Values.event.rpcPort }}
livenessProbe:
tcpSocket: { port: socket }
initialDelaySeconds: 10
periodSeconds: 15
timeoutSeconds: 3
readinessProbe:
tcpSocket: { port: socket }
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 3
failureThreshold: 3
lifecycle:
preStop:
exec:
command: ["/bin/sh", "-c", "sleep 5"]
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
resources:
{{- toYaml .Values.event.resources | nindent 12 }}
{{- if .Values.identityKey.secretName }}
volumeMounts:
- name: identity-keys
mountPath: {{ .Values.identityKey.mountPath }}
readOnly: true
{{- end }}
{{- if .Values.identityKey.secretName }}
volumes:
- name: identity-keys
secret:
secretName: {{ .Values.identityKey.secretName }}
{{- end }}
---
apiVersion: v1
kind: Service
metadata:
name: {{ printf "%s-event" (include "gitdata.fullname" .) }}
labels:
{{- include "gitdata.labels" . | nindent 4 }}
app.kubernetes.io/component: event
spec:
type: ClusterIP
selector:
{{- include "gitdata.selectorLabels" . | nindent 4 }}
app.kubernetes.io/component: event
ports:
- name: socket
port: {{ .Values.event.socketPort }}
targetPort: socket
- name: rpc
port: {{ .Values.event.rpcPort }}
targetPort: rpc
{{- end }}