{{- include "nplus.init" $ -}} apiVersion: apps/v1 kind: StatefulSet metadata: name: {{ .component.fullName }} {{- if .this.utils.includeNamespace }} namespace: {{ .Release.Namespace }} {{- end }} labels: {{- include "nplus.instanceLabels" . | nindent 4 }} annotations: {{- include "nplus.annotations" . | nindent 4 }} {{- include "nplus.securityAnnotations" . | nindent 4 }} spec: serviceName: {{ .component.fullName }} selector: matchLabels: {{- include "nplus.selectorLabels" . | nindent 6 }} replicas: 1 podManagementPolicy: OrderedReady updateStrategy: type: RollingUpdate minReadySeconds: 30 template: metadata: labels: {{- include "nplus.templateLabels" . | nindent 8 }} annotations: {{- include "nplus.templateAnnotations" . | nindent 8 }} {{- include "nplus.securityAnnotations" . | nindent 8 }} spec: serviceAccountName: {{ .component.fullName }}-svc-account {{- include "nplus.imagePullSecrets" . | nindent 6 }} {{- include "nplus.podSecurityContext" . | nindent 6 }} {{- include "nplus.securityIllumioReadinessGates" . | nindent 6 }} {{- include "nplus.terminationGracePeriodSeconds" . | nindent 6 }} containers: - name: operator image: {{ include "nplus.image" (dict "global" .Values.global "image" .Values.image) }} imagePullPolicy: {{ include "nplus.imagePullPolicy" .Values.image }} {{- include "nplus.containerSecurityContext" . | nindent 8 }} {{- include "nplus.resources" . | nindent 8 }} ports: {{- include "nplus.defaultContainerPorts" . | nindent 8 }} env: - name: OP_PREFIX value: "/monitoring" {{- if .this.ui }} - name: OP_UI value: "true" {{- end }} # -- feel free to switch verbode loggin ON here: # - name: OP_VERBOSE # value: "true" readinessProbe: tcpSocket: port: {{ include "nplus.backendPort" . }} initialDelaySeconds: 10 periodSeconds: 10 livenessProbe: tcpSocket: port: {{ include "nplus.backendPort" . }} initialDelaySeconds: 10 periodSeconds: 10