首页 > 解决方案 > 使用 Kubernetes Python 客户端为经过身份验证的端点获取 Pod 代理

问题描述

我正在尝试使用 Kubernetes Python 客户端使用connect_get_namespaced_pod_proxy(). 如果我使用命令行中的端口转发 curl 所需的端点,则请求看起来像这样:

curl -u <USER>:<PW> -X GET http://<HOST>:<PORT>/<PATH>

尝试使用 Python 客户端复制此内容,我执行以下操作:

from Kubernetes import client,config

POD_NAME = "<pod_name>"
PORT = "<port>"
NAMESPACE = "<namesapce>"
PATH = "<path_to_endpoint>"

config.load_kube_config()
c = client.CoreV1Api()
resp = c.connect_get_namespaced_pod_proxy(POD_NAME + ":" + PORT, NAMESPACE, PATH)

但是这失败了(返回 401 Unauthorized),因为我没有通过请求传递用户/密码。

是否可以通过此请求以某种方式传递这些凭据?FWIW 凭据存储在命名空间中配置映射的字段中。

标签: pythonkubernetes

解决方案


推荐阅读