apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    sidecar.jaegertracing.io/inject: jaeger
  name: cost-metering-service
spec:
  replicas: 1
  selector:
    matchLabels:
      app: cost-metering-service
  strategy:
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: cost-metering-service
    spec:
      serviceAccountName: central
      containers:
        - name: cost-metering-service
          image: 385595570414.dkr.ecr.us-west-2.amazonaws.com/dbaas/dev/cost-metering-service:9aac9baa9d2fb7d55ee94cda8f45e645d3b2c9ad
          ports:
            - containerPort: 19999
              protocol: TCP
          resources:
            requests:
              cpu: 100m
              memory: 100Mi
            limits:
              cpu: 500m
              memory: 500Mi
          volumeMounts:
            - mountPath: /etc/cost
              name: cost-config
              readOnly: true
          env:
            - name: USER_NAME
              valueFrom:
                secretKeyRef:
                  name: cost-metering-service-svc-secret
                  key: username
            - name: PASSWORD
              valueFrom:
                secretKeyRef:
                  name: cost-metering-service-svc-secret
                  key: password
            - name: HOST
              valueFrom:
                secretKeyRef:
                  name: cost-metering-service-svc-secret
                  key: host
            - name: PORT
              valueFrom:
                secretKeyRef:
                  name: cost-metering-service-svc-secret
                  key: port
      volumes:
        - name: cost-config
          configMap:
            name: cost-config
