python - 使用 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 凭据存储在命名空间中配置映射的字段中。
解决方案
推荐阅读
- angular - Angular Universal:不渲染某些页面
- php - 我无法理解以下 dirname() 函数代码
- java - JUnit | 模拟服务器 | 休息模板
- c# - Visual Studio 未显示其中一个项目的 C# 代码建议
- reactjs - 控制台中发生跨域读取阻塞 (CORB)
- html - 即使是空白,也要保持文本的高度
- tensorflow - 在多个机器上的图形初始化后,Tensorflow 1.15 多工作者策略挂起
- python - 消息:过时的元素引用:元素未附加到页面文档(会话信息:chrome=83.0.4103.61)
- python - Python:查找所有 6x6 矩阵,其中每个值在每列和每行中仅出现一次
- database - 我在连接到远程 heroku postgresql 数据库时遇到错误