From 0dd1e1e88e6752c3bf3536e2f0b629ceb9f958ee Mon Sep 17 00:00:00 2001 From: Jay Date: Tue, 9 Jul 2019 02:38:03 +0800 Subject: [PATCH] Feature/export pod logs (#37) * chore: write out running logs for monitoring * chore: change default traffix proxy ip * chore: add timestamp for each log line * chore: use AWS EFS instead of AWS EBS to support ReadWriteMany * chore: create /osrm-logs folder by default --- docker-orchestration/k8s-rolling-update/osrm.yaml | 10 +++++++++- docker-orchestration/osrm-backend/Dockerfile | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docker-orchestration/k8s-rolling-update/osrm.yaml b/docker-orchestration/k8s-rolling-update/osrm.yaml index ee4cc71d2..a8203db41 100644 --- a/docker-orchestration/k8s-rolling-update/osrm.yaml +++ b/docker-orchestration/k8s-rolling-update/osrm.yaml @@ -21,7 +21,10 @@ spec: - name: osrm-backend image: TELENAV_OSRM_BACKEND_DOCKER_IMAGE imagePullPolicy: IfNotPresent - args: ["routed_startup"] + command: ["/bin/sh", "-c", "export LOG_FILE=/osrm-logs/$(date -u +%Y%m%dT%H%M%S)-${HOSTNAME}.log; /docker-entrypoint.sh routed_startup 10.189.100.132 2>&1 | while read LINE; do echo \"[$(date \"+%Y-%m-%dT%H:%M:%S %Z\")] ${LINE}\">>${LOG_FILE}; done;"] + volumeMounts: + - mountPath: "/osrm-logs" + name: osrm-logs-volume ports: - containerPort: 5000 protocol: TCP @@ -31,3 +34,8 @@ spec: initialDelaySeconds: 10 periodSeconds: 5 failureThreshold: 1000 + volumes: + - name: osrm-logs-volume + nfs: + server: fs-3941ca92.efs.us-west-2.amazonaws.com + path: / diff --git a/docker-orchestration/osrm-backend/Dockerfile b/docker-orchestration/osrm-backend/Dockerfile index eca74d7ca..c6dc40fc3 100644 --- a/docker-orchestration/osrm-backend/Dockerfile +++ b/docker-orchestration/osrm-backend/Dockerfile @@ -41,7 +41,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ libboost-iostreams1.62.0 libboost-thread1.62.0 expat liblua5.2-0 libtbb2 curl ca-certificates && \ rm -rf /var/lib/apt/lists/* -RUN mkdir /osrm-build && mkdir /osrm-data +RUN mkdir -p /osrm-build /osrm-data /osrm-logs COPY --from=builder /osrm-build /osrm-build/ COPY --from=gobuilder /workspace/go/bin /osrm-build/