博主安装k8s 遇到问题如下

博主安装k8s 遇到问题如下,请指导一下
[root@k8s-node2-70-111-24 ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
The connection to the server localhost:8080 was refused - did you specify the right host or port?

您好!根据您提供的信息,看起来您在安装 Kubernetes 集群时遇到了问题。错误消息表明连接到本地主机的 8080 端口被拒绝了。这通常是由于 Kubernetes API 服务器未启动或未正确配置所致。

以下是一些可能的解决方案和建议:

  1. 检查 Kubernetes API 服务器是否正在运行:您可以通过运行以下命令来检查 Kubernetes API 服务器的状态:

    systemctl status kube-apiserver
    

    如果它没有运行,您可以尝试启动它:

    systemctl start kube-apiserver
    
  2. 检查 API 服务器的配置文件:Kubernetes API 服务器的配置文件通常位于 /etc/kubernetes/apiserver.conf/etc/kubernetes/manifests/kube-apiserver.yaml。确保配置文件中的端口设置为 8080。

  3. 检查 Kubernetes 集群的网络配置:Flannel 是 Kubernetes 的一种网络解决方案,用于在集群中创建网络层。确保您已正确配置 Flannel 网络。可以通过以下命令检查 Flannel 的状态:

    kubectl get pods --all-namespaces | grep flannel
    

    如果没有运行中的 Flannel Pod,您可以尝试重新安装 Flannel。

  4. 检查 kubectl 配置:确保您的 kubectl 配置正确,并且您正在与正确的主机和端口进行通信。您可以通过运行以下命令来检查当前的 kubectl 配置:

    kubectl config view
    

    确认其中的 current-context 是否与您所期望的上下文匹配。

请注意,Kubernetes 版本可能会影响上述步骤的确切命令和配置位置。上述步骤是基于 Kubernetes 版本 1.15+ 进行的。

  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:kube-flannel.yml详情
  • 除此之外, 这篇博客: 新手安装kubernetes可能出现的N种错误以及解决方法中的 问题五:无法使用 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 进行flannel网络安装。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 原因之一:对比问题一的镜像下载失败,这里应该kube-flannel.yml文件下载失败,导致kubectl命令无法执行。
    解决方法:1 使用迅雷下载后,上传到服务器,直接执行kubectl apply -f kube-flannel.yml
    2 如果迅雷无法下载,则尝试使用云服务器下载(前提你在虚拟机里安装)
    3 …