penguin/tinyproxy

An L4 proxy designed to act as a tiny transparent shim

examples/bind-wait.conf

raw ยท 889 bytes

# Wait for a listen address to become available before failing startup.
#
# This is useful for Kubernetes rolling updates when using hostNetwork
# and fixed listen ports. The replacement pod can start and pull its
# image while the previous pod is still running, then wait for the
# listen port to be released.
#
# Example DaemonSet strategy:
#
# apiVersion: apps/v1
# kind: DaemonSet
# spec:
#   updateStrategy:
#     type: RollingUpdate
#     rollingUpdate:
#       maxSurge: 1
#       maxUnavailable: 0
#   template:
#     spec:
#       hostNetwork: true
#       # Do not define hostPort or a fixed-port readinessProbe.
#       ...
#
# In this example, the new tinyproxy instance waits up to 30 seconds
# for :80 and :443 to become available before failing startup.
#
tcp :80  tcp 10.0.1.1:80  bind_wait=30,keep_alive,proxy_v2
tcp :443 tcp 10.0.1.1:443 bind_wait=30,keep_alive,proxy_v2