kubectl命令给出错误

时间:2018-03-03 16:49:38

标签: kubernetes kubectl

我的所有kubectl get命令都失败,出现以下错误The connection to the server localhost:8080 was refused - did you specify the right host or port?

我检查了/etc/kubernetes/admin.conf的ip,除了其他内容之外还有以下内容:server: https://10.23.23.19:6443

由于这是我的机器的IP,我想要运行像kubectl get pods --server=10.23.23.19:6443

这样的命令

上面给出了错误 - Unable to connect to the server: net/http: HTTP/1.x transport connection broken: malformed HTTP response "\x15\x03\x01\x00\x02\x02"

我做错了什么?我有一个3节点集群,所有这些都在主节点上。当其他2个节点加入时,它们确实成功连接就是我在屏幕上看到的状态。

我使用了本教程(我自己略有偏差) - https://www.linuxtechi.com/install-kubernetes-1-7-centos7-rhel7/

3 个答案:

答案 0 :(得分:2)

/etc/kubernetes/admin.conf是供应系统放置配置的位置,但它不是kubectl默认使用的位置。 kubectl查看配置的通常位置是~/.kube/config,因此要么将配置文件放在那里,要么提示kubectl,它需要在--kubeconfig <path> param的不同位置查找。

答案 1 :(得分:0)

如果您没有问题,

curl https://127.0.0.1:10252/healthz -k

返回值为OK

答案 2 :(得分:0)

  

无法连接到服务器:net / http:HTTP / 1.x传输连接断开:错误的HTTP响应“ \ x15 \ x03 \ x01 \ x00 \ x02 \ x02”

该错误是因为--server arg缺少https://。应该是这样:

kubectl get pods --server=https://10.23.23.19:6443

在添加https://之后,您可能会收到403错误,因为仍然没有定义auth,但这是导致HTTP响应格式错误的原因。