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服务正常运行
