gpt4 book ai didi

kubernetes - 如何使远程机器可以使用 Kubernetes 的 RESTful api?

转载 作者:行者123 更新时间:2023-12-02 03:09:59 28 4
gpt4 key购买 nike

我已经设置了一个在 AWS 上运行的 kubernetes 集群。我现在想做的是从远程机器控制集群,例如我的 macbook pro。

我了解到 Kubernetes 具有 RESTful api,并且 Kubectl 可以充当代理。通过运行:kubectl proxy --port=8001 &我可以使用 curl 访问 RESTful api,例如:

curl http://localhost:8001/api

然后发现只能curl localhost。如果我使用以下命令从远程计算机 curl :

curl http://dns-to-the-k8-machine:8080/api

我会收到“连接被拒绝”。我想知道这里发生了什么?有没有一种方法可以轻松地远程访问 API?

提前致谢。

最佳答案

根据您配置集群的方式,API 服务器可能正在监听不同的端口。查看您的 kubeconfig 文件 (~/.kube/config),其中应该有一个包含您要连接的服务器的部分。

此外,您的集群可能正在使用您也需要通过的证书或其他类型的身份验证。这些将在同一个 kubeconfig 文件中进行概述。

当使用 kubectl proxy 时,kubectl 会自动处理上面提到的部分,并通过本地主机代理回您的笔记本电脑。

关于kubernetes - 如何使远程机器可以使用 Kubernetes 的 RESTful api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40476989/

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