请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Ubuntu18下通过kubeadm安装k8s(v1.14.1)集群

第一次执行kubeadm初始化集群提示和老师的一样成功了,但是通过kubectl命令查看集群状态时结果是"The connection to the server localhost:8080 was refused - did you specify the right host or port?",然后通过docker命令停止k8s并rm掉,重新执行初始化集群操作,提示如下图:,可见初始化命令提示很多ERROR,但是用docker命令能看到启动成功了,用"kubectl get pods --all-namespaces"查看集群状态还是提示"The connection to the server localhost:8080 was refused - did you specify the right host or port?"
图片描述
图片描述

正在回答 回答被采纳积分+3

1回答

提问者 慕虎2375850 2019-12-25 20:38:24

已经解决了,原因是kube-apiserver默认只启动安全访问接口6443,而不启动非安全访问接口8080,通过sudo vi /etc/kubernetes/manifests/kube-apiserver.yaml,修改--insecure-port=8080,然后重启kube-apiserver:

sudo docker ps | grep 'kube-apiserver'

sudo docker restart 620cab3e427c

https://img1.sycdn.imooc.com//szimg/5e03583509b7247105820235.jpg

1 回复 有任何疑惑可以回复我~
  • xiaomo #1
    同学你好, 正常来说是需要kubernetes-admin来执行kubetctl命令的。kubeadm init之后是否有执行了如下步骤呢?
    
      mkdir -p $HOME/.kube
      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      sudo chown $(id -u):$(id -g) $HOME/.kube/config
    回复 有任何疑惑可以回复我~ 2019-12-26 10:39:55
  • 提问者 慕虎2375850 回复 xiaomo #2
    老师你好,昨天是没有执行以上步骤,今天重来了一遍,执行以上步骤,并把/etc/kubernetes/manifests/kube-apiserver.yaml文件的修改改了回去,也可以了,多谢老师.
    回复 有任何疑惑可以回复我~ 2019-12-26 11:30:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信