Kubernetes and Docker related changes for support environment variables
This commit is contained in:
parent
202f987014
commit
d04a5384a5
10 changed files with 170 additions and 61 deletions
|
@ -58,10 +58,14 @@ spec:
|
|||
# Enable datadog tracing
|
||||
- name: DATADOG_APM_ENABLED
|
||||
value: "true"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_SERVICE
|
||||
value: "checkoutservice"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: DD_LOG_LEVEL
|
||||
value: "debug"
|
||||
# Disable default opentracing ?
|
||||
|
|
|
@ -36,10 +36,18 @@ spec:
|
|||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.hostIP
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_SERVICE
|
||||
value: "emailservice"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: PORT
|
||||
value: "8080"
|
||||
# - name: DISABLE_TRACING
|
||||
# value: "1"
|
||||
- name: DISABLE_TRACING
|
||||
value: "1"
|
||||
- name: DISABLE_PROFILER
|
||||
value: "1"
|
||||
readinessProbe:
|
||||
|
|
|
@ -73,12 +73,16 @@ spec:
|
|||
fieldPath: status.hostIP
|
||||
- name: DATADOG_APM_ENABLED
|
||||
value: "true"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_SERVICE
|
||||
value: "frontend"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: DD_LOG_LEVEL
|
||||
value: "debug"
|
||||
value: "info"
|
||||
- name: DISABLE_TRACING
|
||||
value: "1"
|
||||
- name: DISABLE_PROFILER
|
||||
|
|
|
@ -42,10 +42,14 @@ spec:
|
|||
value: "true"
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: DD_SERVICE
|
||||
value: "productcatalogservice"
|
||||
- name: DD_LOG_LEVEL
|
||||
value: "debug"
|
||||
value: "info"
|
||||
- name: DISABLE_STATS
|
||||
value: "1"
|
||||
- name: DISABLE_TRACING
|
||||
|
|
|
@ -44,6 +44,14 @@ spec:
|
|||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.hostIP
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_SERVICE
|
||||
value: "recommendationservice"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: PORT
|
||||
value: "8080"
|
||||
- name: PRODUCT_CATALOG_SERVICE_ADDR
|
||||
|
|
|
@ -39,12 +39,16 @@ spec:
|
|||
fieldPath: status.hostIP
|
||||
- name: DATADOG_APM_ENABLED
|
||||
value: "true"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_SERVICE
|
||||
value: "shippingservice"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: DD_LOG_LEVEL
|
||||
value: "debug"
|
||||
value: "info"
|
||||
- name: DISABLE_STATS
|
||||
value: "1"
|
||||
- name: DISABLE_TRACING
|
||||
|
|
|
@ -32,14 +32,27 @@ spec:
|
|||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
image: gcr.io/google-samples/microservices-demo/emailservice:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/emailservice:latest
|
||||
ports:
|
||||
- containerPort: 8080
|
||||
env:
|
||||
- name: PORT
|
||||
value: "8080"
|
||||
# - name: DISABLE_TRACING
|
||||
# value: "1"
|
||||
# Enable datadog tracing
|
||||
- name: DD_AGENT_HOST
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.hostIP
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_SERVICE
|
||||
value: "emailservice"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: DISABLE_TRACING
|
||||
value: "1"
|
||||
- name: DISABLE_PROFILER
|
||||
value: "1"
|
||||
readinessProbe:
|
||||
|
@ -86,7 +99,7 @@ spec:
|
|||
spec:
|
||||
containers:
|
||||
- name: server
|
||||
image: gcr.io/google-samples/microservices-demo/checkoutservice:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/checkoutservice:latest
|
||||
ports:
|
||||
- containerPort: 5050
|
||||
readinessProbe:
|
||||
|
@ -110,14 +123,29 @@ spec:
|
|||
value: "currencyservice:7000"
|
||||
- name: CART_SERVICE_ADDR
|
||||
value: "cartservice:7070"
|
||||
# - name: DISABLE_STATS
|
||||
# value: "1"
|
||||
# - name: DISABLE_TRACING
|
||||
# value: "1"
|
||||
# - name: DISABLE_PROFILER
|
||||
# value: "1"
|
||||
# - name: JAEGER_SERVICE_ADDR
|
||||
# value: "jaeger-collector:14268"
|
||||
# Enable datadog tracing
|
||||
- name: DD_AGENT_HOST
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.hostIP
|
||||
- name: DATADOG_APM_ENABLED
|
||||
value: "true"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_SERVICE
|
||||
value: "checkoutservice"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: DISABLE_STATS
|
||||
value: "1"
|
||||
- name: DISABLE_TRACING
|
||||
value: "1"
|
||||
- name: DISABLE_PROFILER
|
||||
value: "1"
|
||||
- name: JAEGER_SERVICE_ADDR
|
||||
value: "jaeger-collector:14268"
|
||||
resources:
|
||||
requests:
|
||||
cpu: 100m
|
||||
|
@ -155,7 +183,7 @@ spec:
|
|||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
image: gcr.io/google-samples/microservices-demo/recommendationservice:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/recommendationservice:latest
|
||||
ports:
|
||||
- containerPort: 8080
|
||||
readinessProbe:
|
||||
|
@ -171,12 +199,24 @@ spec:
|
|||
value: "8080"
|
||||
- name: PRODUCT_CATALOG_SERVICE_ADDR
|
||||
value: "productcatalogservice:3550"
|
||||
# - name: DISABLE_TRACING
|
||||
# value: "1"
|
||||
# - name: DISABLE_PROFILER
|
||||
# value: "1"
|
||||
# - name: DISABLE_DEBUGGER
|
||||
# value: "1"
|
||||
- name: DD_AGENT_HOST
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.hostIP
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_SERVICE
|
||||
value: "recommendationservice"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: DISABLE_TRACING
|
||||
value: "1"
|
||||
- name: DISABLE_PROFILER
|
||||
value: "1"
|
||||
- name: DISABLE_DEBUGGER
|
||||
value: "1"
|
||||
resources:
|
||||
requests:
|
||||
cpu: 100m
|
||||
|
@ -215,7 +255,7 @@ spec:
|
|||
spec:
|
||||
containers:
|
||||
- name: server
|
||||
image: gcr.io/google-samples/microservices-demo/frontend:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/frontend:latest
|
||||
ports:
|
||||
- containerPort: 8080
|
||||
readinessProbe:
|
||||
|
@ -253,12 +293,25 @@ spec:
|
|||
value: "adservice:9555"
|
||||
- name: ENV_PLATFORM
|
||||
value: "gcp"
|
||||
# - name: DISABLE_TRACING
|
||||
# value: "1"
|
||||
# - name: DISABLE_PROFILER
|
||||
# value: "1"
|
||||
# - name: JAEGER_SERVICE_ADDR
|
||||
# value: "jaeger-collector:14268"
|
||||
- name: DD_AGENT_HOST
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.hostIP
|
||||
# Enable datadog tracing
|
||||
- name: DATADOG_APM_ENABLED
|
||||
value: "true"
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_SERVICE
|
||||
value: "frontend"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: DISABLE_TRACING
|
||||
value: "1"
|
||||
- name: DISABLE_PROFILER
|
||||
value: "1"
|
||||
- name: JAEGER_SERVICE_ADDR
|
||||
value: "jaeger-collector:14268"
|
||||
resources:
|
||||
requests:
|
||||
cpu: 100m
|
||||
|
@ -309,7 +362,7 @@ spec:
|
|||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
image: gcr.io/google-samples/microservices-demo/paymentservice:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/paymentservice:latest
|
||||
ports:
|
||||
- containerPort: 50051
|
||||
env:
|
||||
|
@ -358,20 +411,35 @@ spec:
|
|||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
image: gcr.io/google-samples/microservices-demo/productcatalogservice:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/productcatalogservice:latest
|
||||
ports:
|
||||
- containerPort: 3550
|
||||
env:
|
||||
- name: PORT
|
||||
value: "3550"
|
||||
# - name: DISABLE_STATS
|
||||
# value: "1"
|
||||
# - name: DISABLE_TRACING
|
||||
# value: "1"
|
||||
# - name: DISABLE_PROFILER
|
||||
# value: "1"
|
||||
# - name: JAEGER_SERVICE_ADDR
|
||||
# value: "jaeger-collector:14268"
|
||||
- name: DD_AGENT_HOST
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.hostIP
|
||||
# Enable datadog tracing
|
||||
- name: DATADOG_APM_ENABLED
|
||||
value: "true"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_SERVICE
|
||||
value: "productcatalogservice"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: DISABLE_STATS
|
||||
value: "1"
|
||||
- name: DISABLE_TRACING
|
||||
value: "1"
|
||||
- name: DISABLE_PROFILER
|
||||
value: "1"
|
||||
- name: JAEGER_SERVICE_ADDR
|
||||
value: "jaeger-collector:14268"
|
||||
readinessProbe:
|
||||
exec:
|
||||
command: ["/bin/grpc_health_probe", "-addr=:3550"]
|
||||
|
@ -415,7 +483,7 @@ spec:
|
|||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
image: gcr.io/google-samples/microservices-demo/cartservice:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/cartservice:latest
|
||||
ports:
|
||||
- containerPort: 7070
|
||||
env:
|
||||
|
@ -475,7 +543,7 @@ spec:
|
|||
restartPolicy: Always
|
||||
containers:
|
||||
- name: main
|
||||
image: gcr.io/google-samples/microservices-demo/loadgenerator:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/loadgenerator:latest
|
||||
env:
|
||||
- name: FRONTEND_ADDR
|
||||
value: "frontend:80"
|
||||
|
@ -505,7 +573,7 @@ spec:
|
|||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
image: gcr.io/google-samples/microservices-demo/currencyservice:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/currencyservice:latest
|
||||
ports:
|
||||
- name: grpc
|
||||
containerPort: 7000
|
||||
|
@ -560,20 +628,35 @@ spec:
|
|||
spec:
|
||||
containers:
|
||||
- name: server
|
||||
image: gcr.io/google-samples/microservices-demo/shippingservice:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/shippingservice:latest
|
||||
ports:
|
||||
- containerPort: 50051
|
||||
env:
|
||||
- name: PORT
|
||||
value: "50051"
|
||||
# - name: DISABLE_STATS
|
||||
# value: "1"
|
||||
# - name: DISABLE_TRACING
|
||||
# value: "1"
|
||||
# - name: DISABLE_PROFILER
|
||||
# value: "1"
|
||||
# - name: JAEGER_SERVICE_ADDR
|
||||
# value: "jaeger-collector:14268"
|
||||
# Enable datadog tracing
|
||||
- name: DD_AGENT_HOST
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: status.hostIP
|
||||
- name: DATADOG_APM_ENABLED
|
||||
value: "true"
|
||||
- name: DD_LOGS_INJECTION
|
||||
value: "true"
|
||||
- name: DD_ENV
|
||||
value: "prod"
|
||||
- name: DD_SERVICE
|
||||
value: "shippingservice"
|
||||
- name: DD_VERSION
|
||||
value: "latest"
|
||||
- name: DISABLE_STATS
|
||||
value: "1"
|
||||
- name: DISABLE_TRACING
|
||||
value: "1"
|
||||
- name: DISABLE_PROFILER
|
||||
value: "1"
|
||||
- name: JAEGER_SERVICE_ADDR
|
||||
value: "jaeger-collector:14268"
|
||||
readinessProbe:
|
||||
periodSeconds: 5
|
||||
exec:
|
||||
|
@ -671,7 +754,7 @@ spec:
|
|||
terminationGracePeriodSeconds: 5
|
||||
containers:
|
||||
- name: server
|
||||
image: gcr.io/google-samples/microservices-demo/adservice:v0.2.0
|
||||
image: gcr.io/relyance-internal/boutique-app/adservice:latest
|
||||
ports:
|
||||
- containerPort: 9555
|
||||
env:
|
||||
|
|
|
@ -43,7 +43,7 @@ build:
|
|||
- image: adservice
|
||||
context: src/adservice
|
||||
tagPolicy:
|
||||
gitCommit: {}
|
||||
sha256: {} # the sha256 always tags the images as `latest` (which points to sha256 of the image built)
|
||||
deploy:
|
||||
kubectl:
|
||||
manifests:
|
||||
|
|
|
@ -49,8 +49,5 @@ COPY --from=builder /usr/local/lib/python3.7/ /usr/local/lib/python3.7/
|
|||
|
||||
# Add the application
|
||||
COPY . .
|
||||
ENV DD_LOGS_INJECTION=true
|
||||
ENV DD_ENV=prod
|
||||
ENV DD_SERVICE=emailservice
|
||||
EXPOSE 8080
|
||||
ENTRYPOINT [ "ddtrace-run", "python", "email_server.py" ]
|
||||
|
|
|
@ -18,9 +18,6 @@ RUN apt-get update -qqy && \
|
|||
rm -rf /var/lib/apt/lists/*
|
||||
# show python logs as they occur
|
||||
ENV PYTHONUNBUFFERED=0
|
||||
ENV DD_LOGS_INJECTION=true
|
||||
ENV DD_ENV=prod
|
||||
ENV DD_SERVICE=recommendationservice
|
||||
|
||||
# download the grpc health probe
|
||||
RUN GRPC_HEALTH_PROBE_VERSION=v0.2.0 && \
|
||||
|
|
Loading…
Add table
Reference in a new issue