你好,
你遇到的情况是 Windows 容器中的已知行为:netsh winhttp set proxy 配置的是主机或容器镜像层,但在 Kubernetes 管理的 Windows Pod 运行时环境中(尤其是在 PKS 中)并不能可靠生效。在大多数情况下,Windows 容器更依赖环境变量(HTTP_PROXY、HTTPS_PROXY,以及可选的 NO_PROXY),而不是 WinHTTP 设置,因为容器内的许多应用实际上并未使用 WinHTTP 协议栈。
我建议你更新 Pod 的规范(Pod spec),将这些代理环境变量直接注入到容器定义中,以确保它们在进程启动时就可用。如果你的工作负载确实依赖 WinHTTP(例如某些 .NET Framework 组件),那么你可能需要在构建镜像时就写入代理配置,或者在应用启动时通过程序方式进行配置,而不是依赖 netsh。此外,也建议检查基础镜像或应用本身是否在内部覆盖了代理设置。
如果问题仍然存在,另一个排查方向是验证 PKS 中的网络策略或节点级别的代理配置,因为这些设置有时会绕过或与容器级配置产生冲突。
如果这对你有帮助,请考虑点击“Accept Answer”。
Jason.