sshd does not forward container env; mirror kube-injected proxy vars into /etc/environment and /etc/profile.d like DOCKER_HOST.
This commit is contained in:
@@ -39,6 +39,23 @@ if [ ! -f "${HOME_DIR}/.profile" ] || ! grep -q 'DOCKER_HOST' "${HOME_DIR}/.prof
|
||||
chown developer:developer "${HOME_DIR}/.profile"
|
||||
fi
|
||||
|
||||
# sshd does not forward container env to login shells. Mirror kube-injected
|
||||
# proxy vars into /etc/environment + a profile.d snippet (same path as DOCKER_HOST).
|
||||
proxy_env_file=/etc/profile.d/99-kube-proxy.sh
|
||||
: > "${proxy_env_file}"
|
||||
chmod 644 "${proxy_env_file}"
|
||||
for v in HTTP_PROXY HTTPS_PROXY http_proxy https_proxy NO_PROXY no_proxy ALL_PROXY all_proxy; do
|
||||
val="${!v:-}"
|
||||
[ -n "${val}" ] || continue
|
||||
# Refresh /etc/environment line for this key.
|
||||
if grep -q "^${v}=" /etc/environment 2>/dev/null; then
|
||||
sed -i "s|^${v}=.*|${v}=${val}|" /etc/environment
|
||||
else
|
||||
echo "${v}=${val}" >> /etc/environment
|
||||
fi
|
||||
printf 'export %s=%q\n' "${v}" "${val}" >> "${proxy_env_file}"
|
||||
done
|
||||
|
||||
# Tiny HTTP for TrinityIngress / health (Traefik terminates TLS).
|
||||
python3 -m http.server 8080 --bind 0.0.0.0 --directory /usr/share/devbox-http >/tmp/http-8080.log 2>&1 &
|
||||
|
||||
|
||||
Reference in New Issue
Block a user