apiVersion: apps/v1
kind: Deployment
metadata:
  name: wsi-dpm
  namespace: wsi-ns
  labels:
    app: worker
spec:
  replicas: 2
  selector:
    matchLabels:
      app: worker
  template:
    metadata:
      labels:
        app: worker
    spec:
      serviceAccountName: aws-for-fluent-bit
      containers:
      - name: wsi-cnt
        image: IMAGE
        imagePullPolicy: Always
        ports:
        - containerPort: 8080
          name: http
        volumeMounts:
        - name: log-volume
          mountPath: /logs
      - name: fluent-bit-cnt
        image: amazon/aws-for-fluent-bit:1.2.2
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 2020
          name: metrics
          protocol: TCP
        volumeMounts:
        - name: config-volume
          mountPath: /fluent-bit/etc/
        - name: log-volume
          mountPath: /logs
      volumes:
      - name: log-volume
        emptyDir: {}
      - name: config-volume
        configMap:
          name: fluent-bit-sidecar
IMAGE_URL=$(aws ecr describe-repositories --repository-name wsi-ecr --query "repositories[?repositoryName=='wsi-ecr'].repositoryUri" --output text)
IMAGE_TAG=$(aws ecr describe-images --repository-name wsi-ecr --query "imageDetails[?repositoryName=='wsi-ecr'].imageTags[]" --output text)
IMAGE="$IMAGE_URL:$IMAGE_TAG"
sed -i "s|IMAGE|$IMAGE|g" deployment.yaml
kubectl create -f deployment.yaml