def get_env_variables(runner: Runner, remote_info: RemoteInfo,
context: str) -> Dict[str, str]:
"""
Generate environment variables that match kubernetes.
"""
# Get the environment:
remote_env = _get_remote_env(
runner, context, remote_info.namespace, remote_info.pod_name,
remote_info.container_name
)
# Tell local process about the remote setup, useful for testing and
# debugging:
result = {
"TELEPRESENCE_POD": remote_info.pod_name,
"TELEPRESENCE_CONTAINER": remote_info.container_name
}
# Alpine, which we use for telepresence-k8s image, automatically sets these
# HOME, PATH, HOSTNAME. The rest are from Kubernetes:
for key in ("HOME", "PATH", "HOSTNAME"):
if key in remote_env:
del remote_env[key]
result.update(remote_env)
return result
评论列表
文章目录