当前位置: 首页 > 知识库问答 >
问题:

kubernetes localhost:8080被上下文拒绝

丁雅惠
2023-03-14

Kubernets群集是使用阿里巴巴容器服务设置的,使用根帐户访问群集没有问题,当创建一个新名称空间并向该名称空间添加用户时,它会抛出与服务器localhost:8080的连接被拒绝的错误

下面是疑难解答的设置

定义了名称空间dev,并使用get verb显示所有kubernetes名称空间。

root@kube-master:# kubectl get namespaces
NAME          STATUS    AGE
default       Active    14d
dev           Active    56m
kube-public   Active    14d
kube-system   Active    14d

在Kubernetes集群中添加了新上下文。

kubectl config set-context dev  --namespace=dev --user=user1

当使用kubectl CLI与此配置文件时,我应该得到一个拒绝访问的错误

root@kube-master:/home/ansible# kubectl --context=dev get pods
The connection to the server localhost:8080 was refused - did you specify the right host or port?

而不是显示与服务器本地主机的连接:8080被拒绝

如果没有上下文,它的效果非常好

root@kube-master:# kubectl get pods -n dev
NAME      READY     STATUS    RESTARTS   AGE
busybox   1/1       Running   1          1h

这是kubernetes配置视图

root@kube-master:/home/ansible# kubectl config view
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: REDACTED
    server: https://172.16.2.13:6443
  name: kubernetes
contexts:
- context:
    cluster: ""
    namespace: dev
    user: user1
  name: dev
- context:
    cluster: kubernetes
    user: kubernetes-admin
  name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
  user:
    client-certificate-data: REDACTED
    client-key-data: REDACTED

root@kube-master:# kubectl config get-contexts
CURRENT   NAME                          CLUSTER      AUTHINFO           NAMESPACE
          dev                                        user1              dev
*         kubernetes-admin@kubernetes   kubernetes   kubernetes-admin   

共有1个答案

萧修永
2023-03-14

我明白了,我在执行命令时注意到了什么

kubectl config view

集群显示为空

- context:
    cluster: ""
    namespace: dev
    user: user1

要解决此问题,添加--集群信息,并修改了set上下文

root@kube-master:/home/ansible# kubectl config set-context dev --cluster=kubernetes --namespace=dev --user=user1
Context "dev" modified.

而且上下文设置正确

contexts:
- context:
    cluster: kubernetes
    namespace: dev
    user: user1
  name: dev

当我用--context=dev

root@kube-master:/home/ansible# kubectl --context=dev get pods
No resources found.
Error from server (Forbidden): pods is forbidden: User "system:anonymous" cannot list pods in the namespace "dev"
 类似资料:
  • 问题内容: 我在位于http:// localhost:8080 / index.html 的简单HTML页面上插入了Java Applet : Java Applet具有一种类似于以下代码的方法: 当我像这样从JavaScript执行applet代码时: 我收到以下错误: _访问被拒绝(java.net.SocketPermission 127.0.0.1:8080 connect,resolv

  • 我能够在库伯内特斯将两个节点聚集在一起。主节点似乎运行良好,但是在工作节点上运行任何命令都会导致错误:“拒绝与服务器localhost:8080连接——您指定了正确的主机或端口吗?” 来自大师(node1), 来自工作者(节点2), 我不知道如何解决这个问题。感谢您的帮助。 在执行时,"Journal alctl-xeu kubelet"我看到:"CNI未能检索网络命名空间路径:无法为终止的容器找

  • 我的安全组配置已为http*打开端口8080 我既安装了jdk又安装了jre,即使我不知道如果tomcat在端口8080上运行,为什么还需要jdk。 我已将tomcat配置为绑定IPV4地址,方法是使用 在server.xml中添加 谢谢!!

  • 问题是当CodeBuild运行这个语句时,我得到了错误消息,但是上面的一个运行良好。 请告诉我错过了要添加或配置的区域。多谢了。

  • 问题内容: 我在FoxPro 6.0命令窗口中使用SQL命令,并遇到“文件访问被拒绝”。 我的SQL命令是: 情况: Windows 7专业版 FoxPro 6.0 main.dbf被共享给许多用户。 main.dbf不是 隐藏的 ,也不是 只写 任何意见将不胜感激! 问题答案: 此DBF文件位于共享驱动器上吗?如果是这样,则另一个用户可能使文件打开了“排他”,或者您正试图打开文件“排他”。默认状

  • 我安装了kubeadm来部署多节点kubernetes集群。添加了两个节点。那些都准备好了。我能够运行我的应用程序使用节点端口服务。当我尝试你访问仪表板面临一个问题。我正在按照此链接中安装仪表板的步骤操作 它运行良好,并将输出保存在中 当我尝试使用URL访问站点时,它显示的是。我观察了中的输出,它显示了以下错误: I1203 12:28:05.880828 15591 log.go:172]HTT