Advertisement

The connection to the server master:6443 was refused - did you specify the right host or port?

阅读量:

The request to connect to the main server at 6443 was denied, so did you provide the correct IP address and port number?

  • kubernetes(版本1.6)在完成安装后进行第二次启动时会抛出如下错误信息(kubectl get pod --all-namespaces;通过查看日志记录发现错误的根本原因在于kubernetes v1.6.x发生了一个重要变更:系统d驱替换成cgroupfs作为默认配置;由于我们使用的docker容器环境仍然保留着系统d文件驱动配置;这导致了与新版本kubernetes文件驱动不一致的问题;最终使得镜像无法正确加载)

  • 查看日志命令:journalctl -xefu kubelet

    • 查看docker的文件驱动
    • 修改kubelet的文件驱动
    • 保存配置, 重启

在安装完成kubernets(版本1.6)之后进行第二次启动时, 通常会遇到上述问题(通过执行kubectl get pod --all-namespaces命令并查看日志信息, 发现了该问题的根本原因是k8s v1.6.x进行了一个重要的更改:文件系统驱动从default的systemd更改为cgroupfs; 然而我们所使用的docker容器依然采用了系统d作为文件系统驱动, 这种不一致性导致镜像无法正确加载)

查看日志命令:journalctl -xefu kubelet

在这里插入图片描述

查看docker的文件驱动

docker info

在这里插入图片描述

目前存在两种解决方案来优化系统性能:一种是对Docker服务进行优化调整;另一种是对Kubernetes组件进行相应的功能增强。鉴于此,我倾向于推荐采用第二种方案,并进一步优化kubelet的文件驱动配置。因为在尝试修改Docker服务时发现其镜像无法正常拉取会导致服务初始化失败的问题,在这种情况下我们才决定集中精力优化kubelet组件的相关配置设置以提升整体系统的稳定性与响应速度。

修改kubelet的文件驱动

编辑kubelet的启动配置文件

在这里插入图片描述

保存配置, 重启

让daemon模式重新加载后又去执行一次restart命令会让kubelet服务正常运行

全部评论 (0)

还没有任何评论哟~