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