gpt4 book ai didi

kubernetes - 有没有办法通过 Kubernetes API 服务器代理转发授权头?

转载 作者:行者123 更新时间:2023-12-02 12:25:38 25 4
gpt4 key购买 nike

我有一些端点在我的 Kubernetes 集群内的一个 pod 上运行,该端点由基本身份验证保护。通过 API 服务器访问这个 pod 的正常方式是:

https://{{ apiServer }}:{{ apiServerPort }}/api/v1/namespaces/{{ namespaceName }}/pods/{{ podName }}:{{ podPort }}/proxy/somepath
这适用于未使用基本身份验证保护的端点,但在尝试访问安全端点时,我每次都会收到 403 Forbidden,因为我无法指定两个身份验证 header ,而且我已经需要向 API 服务器本身进行身份验证。
是否可以将这些基本身份验证凭据转发到 pod,还是我使用 API 服务器代理不走运?

最佳答案

我能想到的工作解决方案是使用 kubectl port-forward .由于该 Kubernetes API 服务器将在您的本地主机和集群上运行的资源之间建立一个单一的 http 连接。这将保留您所有的客户端请求。

kubectl port-forward TYPE/NAME [options] LOCAL_PORT:REMOTE_PORT
您可以将流量发送到特定的 pod,使用随机本地端口,甚至指定用于转发的本地 ip 地址。
您可以阅读有关端口转发的更多信息 here并检查 this kuberentes 官方文档中的示例。
如果您想要一些替代品,请查看 telepresence .
附注。我尝试使用带有 kubectl 代理的 sidecar 容器,但不幸的是没有奏效。

关于kubernetes - 有没有办法通过 Kubernetes API 服务器代理转发授权头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63557594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com