【K8S】The connection to the server localhost:8080

1.执行报错 

kubectl get cs 

[root@K8S1 .kube]# kubectl get cs
The connection to the server localhost:8080 was refused - did you specify the right host or port?
2.解决方法

重新配置:~/.kube/config 

--创建kubeconfig文件

kubectl config set-cluster kubernetes \
--certificate-authority=/etc/kubernetes/cert/ca.pem \
--embed-certs=true \
--server=${KUBE_APISERVER} \
--kubeconfig=admin.kubeconfig
[root@K8S1 work]# kubectl config set-credentials kubernetes-admin --client-certificate=apiserver-admin.pem --client-key=apiserver-admin-key.pem --embed-certs=true --kubeconfig=admin.kubeconfig
User "kubernetes-admin" set.


设置客户端认证
[root@K8S1 work]# kubectl config set-context kubernetes-admin@kubernetes \
> --cluster=kubernetes \
> --user=kubernetes-admin \
> --kubeconfig=admin.kubeconfig
Context "kubernetes-admin@kubernetes" modified.

--切换上下文
[root@K8S1 work]# kubectl config use-context kubernetes-admin@kubernetes --kubeconfig=admin.kubeconfig
Switched to context "kubernetes-admin@kubernetes".

设置默认上下文。

cp admin.kubeconfig  ~/.kube/config 

所有Master节点。

3.重新获取集群配置

[root@K8S1 work]# kubectl get cs
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME                 STATUS    MESSAGE                         ERROR
controller-manager   Healthy   ok                              
scheduler            Healthy   ok                              
etcd-0               Healthy   {"health":"true","reason":""}   
etcd-2               Healthy   {"health":"true","reason":""}   
etcd-1               Healthy   {"health":"true","reason":""}   

由此可见,无法获取集群配置,和 admin.kubebconfig 文件有关系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值