k8s集群使用kubeadm安装报错 v1.15.1
大致的安装过程网上都有,这里记录一下安装过程中出现的一些问题。
集群环境 master:192.168.80.100
node1:192.168.80.101
node2:192.168.80.101
系统信息:centos 7.6.1810
软件版本:kubeadm v1.15.1
docker 18.09.7
- 集群初始化完成后查看系统日志报错/var/log/message
failed to get cgroup stats for "/system.slice/docker.service"
原因分析:可能是由于docker版本比较高,不兼容。
解决办法:修改配置文件/usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
添加环境变量--runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice
修改之后为:Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice "
2、重启服务器之后集群无法启动输入kubectl get nodes后发现出现了错误:The connection to the server x.x.x.x:6443 was refused - did you specify the right host or port?
原因分析:查看日志发现kubelet没有启动,swap分区挂载报错。
解决办法:1、禁用swap分区,swapoff -a 。修改vi /etc/fstab 注释掉/dev/mapper/centos-swap swap swap defaults 0 0这一行。
2、继续使用swap分区,修改配置文件/usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
添加环境变量 --fail-swap-on=false,修改之后为Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice --fail-swap-o
n=false"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~