首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么`kubectl`和冒充(`--as=`)会导致错误:“连接到服务器localhost:8080被拒绝”?

为什么`kubectl`和冒充(`--as=`)会导致错误:“连接到服务器localhost:8080被拒绝”?
EN

Stack Overflow用户
提问于 2020-03-24 16:51:36
回答 1查看 144关注 0票数 0

为什么在只配置了default服务帐户的主机上使用带有模拟--as=kubectl会导致“连接到服务器本地主机:8080被拒绝”?

我已经将kubectl下载到只配置了default服务帐户的主机上。如果我试图模拟任何用户,例如system:anonymous,将返回以下错误消息:“连接到服务器本地主机:8080被拒绝”。

我可以通过使用kubectl proxy --port=8080启动本地代理来解决此问题,但是,我希望避免这种情况。

当使用模拟(--as=)时,为什么kubectl尝试连接到localhost:8080

代码语言:javascript
复制
kube@ctf1-k8s-deploy1-545977f47-g9dpl:~$ kubectl config view
apiVersion: v1
clusters: null
contexts: null
current-context: ""
kind: Config
preferences: {}
users: null
kube@ctf1-k8s-deploy1-545977f47-g9dpl:~$ ls /var/run/secrets/kubernetes.io/serviceaccount/
ca.crt  namespace  token
kube@ctf1-k8s-deploy1-545977f47-g9dpl:~$ kubectl auth can-i --list --as=system:anonymous
The connection to the server localhost:8080 was refused - did you specify the right host or port?
EN

回答 1

Stack Overflow用户

发布于 2020-03-24 17:01:44

clusters需要拥有Kubernetes API Server的主机和端口。

代码语言:javascript
复制
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: https://API_SERVER_HOST:PORT

编辑:

--as作为参数添加到kubectl auth can-i中时,kubectl不再使用集群内配置,这就是为什么它引用localhost:8080而不是正确的API Server IP。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60827632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档