We found another way to gracefull shutdown envoy proxy in Jobs - we use additional sidecar container to check termination of main container, that make /quitquitquit to envoy sidecar. This works without any changes in job code execution.
- name: envoy-sidecar-helper
image: paskalmaksim/envoy-sidecar-helper:latest
imagePullPolicy: Always
args:
- -envoy.port=15020
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace