apiVersion: apps/v1
kind: Deployment
metadata:
  name: queue-operator
  namespace: {{ .Values.namespace }}
spec:
  replicas: 1
  selector:
    matchLabels:
      app: queue-operator
  template:
    metadata:
      labels:
        app: queue-operator
    spec:
      serviceAccountName: queue-operator
      containers:
        - name: queue-operator
          image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
          imagePullPolicy: {{ .Values.image.pullPolicy }}
          command: ["/queue-operator"]
          env:
            - name: KMSVC_KAFKA_BROKERS
              value: {{ .Values.kafkaBrokers | quote }}
            - name: KMSVC_REDIS_ADDR
              value: {{ .Values.redisAddr | quote }}
            - name: GOMEMLIMIT
              value: {{ .Values.goMemLimit | quote }}
            - name: KMSVC_NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
            - name: KMSVC_KAFKA_CLUSTER_NAME
              value: {{ .Values.kafkaClusterName | quote }}
            - name: KMSVC_KAFKA_POOL_NAME
              value: {{ .Values.kafkaPoolName | quote }}
          resources:
            {{- toYaml .Values.resources | nindent 12 }}
