{{- include "nplus.init" $ -}} apiVersion: apps/v1 kind: Deployment metadata: name: {{ .component.fullName }} {{- if .this.utils.includeNamespace }} namespace: {{ .Release.Namespace }} {{- end }} labels: {{- include "nplus.instanceLabels" . | nindent 4 }} annotations: {{- include "nplus.argoWave" . | nindent 4 }} {{- include "nplus.annotations" . | nindent 4 }} {{- include "nplus.securityAnnotations" . | nindent 4 }} spec: selector: matchLabels: {{- include "nplus.selectorLabels" . | nindent 6 }} {{- include "nplus.replicas" . | nindent 2 }} strategy: type: RollingUpdate template: metadata: labels: {{- include "nplus.templateLabels" . | nindent 8 }} annotations: {{- include "nplus.templateAnnotations" . | nindent 8 }} {{- include "nplus.securityAnnotations" . | nindent 8 }} spec: {{- include "nplus.priorityClassName" . | nindent 6 }} {{- include "nplus.imagePullSecrets" . | nindent 6 }} {{- include "nplus.podSecurityContext" . | nindent 6 }} {{- include "nplus.securityIllumioReadinessGates" . | nindent 6 }} {{- include "nplus.templateAffinity" . | nindent 6 }} {{- include "nplus.terminationGracePeriodSeconds" . | nindent 6 }} initContainers: {{- include "nplus.waitFor" . | nindent 6 }} {{- include "nplus.copyConfig" . | nindent 6 }} {{- include "nplus.initContainers" . | nindent 6 }} containers: - name: rendition-server image: {{ include "nplus.image" (dict "global" .Values.global "image" .Values.image) }} imagePullPolicy: {{ include "nplus.imagePullPolicy" .Values.image }} {{- include "nplus.containerSecurityContext" . | nindent 8 }} env: - name: RSX_APPENDER value: Console - name: RSX_PASSWORD value: "admin" {{- include "nplus.environment" . | nindent 8 }} {{- if .this.utils.maintenance }} {{- include "nplus.idle" . | nindent 8 }} {{- else }}{{/* if .this.utils.maintenance */}} {{- if .Values.probes }} # -- custom probes as defined in values {{- toYaml .Values.probes | nindent 8 }} {{- else }}{{/* if .Values.probes */}} # -- default nplus probes, can be overridden by probes key in values startupProbe: httpGet: path: /rs port: {{ include "nplus.backendPort" . }} scheme: {{ include "nplus.backendProtocol" . | upper }} initialDelaySeconds: 20 failureThreshold: 30 periodSeconds: 10 timeoutSeconds: 5 readinessProbe: httpGet: path: /rs port: {{ include "nplus.backendPort" . }} scheme: {{ include "nplus.backendProtocol" . | upper }} # -- Ceyoniq does currently not define an *official* livenessProbe, so we use # one that quickly checks the main socket on Layer 4. livenessProbe: tcpSocket: port: {{ include "nplus.backendPort" . }} # initialDelaySeconds: 30 periodSeconds: 10 {{- end }}{{/* .Values.probes else */}} {{- end }}{{/* if .this.utils.maintenance else */}} ports: {{- include "nplus.defaultContainerPorts" . | nindent 8 }} {{- include "nplus.resources" . | nindent 8 }} volumeMounts: {{- include "nplus.defaultMounts" . | nindent 8 }} volumes: {{- include "nplus.defaultVolumes" . | nindent 6 }}