博主安装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 服务器未启动或未正确配置所致。
以下是一些可能的解决方案和建议:
检查 Kubernetes API 服务器是否正在运行:您可以通过运行以下命令来检查 Kubernetes API 服务器的状态:
systemctl status kube-apiserver
如果它没有运行,您可以尝试启动它:
systemctl start kube-apiserver
检查 API 服务器的配置文件:Kubernetes API 服务器的配置文件通常位于 /etc/kubernetes/apiserver.conf
或 /etc/kubernetes/manifests/kube-apiserver.yaml
。确保配置文件中的端口设置为 8080。
检查 Kubernetes 集群的网络配置:Flannel 是 Kubernetes 的一种网络解决方案,用于在集群中创建网络层。确保您已正确配置 Flannel 网络。可以通过以下命令检查 Flannel 的状态:
kubectl get pods --all-namespaces | grep flannel
如果没有运行中的 Flannel Pod,您可以尝试重新安装 Flannel。
检查 kubectl 配置:确保您的 kubectl 配置正确,并且您正在与正确的主机和端口进行通信。您可以通过运行以下命令来检查当前的 kubectl 配置:
kubectl config view
确认其中的 current-context
是否与您所期望的上下文匹配。
请注意,Kubernetes 版本可能会影响上述步骤的确切命令和配置位置。上述步骤是基于 Kubernetes 版本 1.15+ 进行的。
原因之一:对比问题一的镜像下载失败,这里应该kube-flannel.yml文件下载失败,导致kubectl命令无法执行。
解决方法:1 使用迅雷下载后,上传到服务器,直接执行kubectl apply -f kube-flannel.yml
2 如果迅雷无法下载,则尝试使用云服务器下载(前提你在虚拟机里安装)
3 …