我的所有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/
答案 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响应格式错误的原因。