k8s遇到的常见问题及解决

1. error: open /var/lib/kubelet/config.yaml: no such file or directory

解决:关键文件缺失,多发生于没有做 kubeadm init就运行了systemctl start kubelet。 要先成功运行kubeadm init

2. 执行初始化kubeadm init ------的时候报错

The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp [::1]:10248: connect: connection refused.

问题分析:

之前我的Docker是用yum安装的,docker的cgroup驱动程序默认设置为system。默认情况下Kubernetes cgroup为systemd,我们需要更改Docker cgroup驱动,

复制代码
vim /etc/docker/daemon.json

{
  "exec-opts": ["native.cgroupdriver=systemd"]
}

修改完之后重启docker服务,还是同样的错误

查看log发现是这个问题

swap分区的问题

解决:修改/etc/sysconfig/kubelet

复制代码
KUBELET_EXTRA_ARGS="--fail-swap-on=false"

kubeadm reset

重新kubelet init

相关推荐
江畔何人初1 小时前
iptables 和 IPVS 代理模式 Service 的区别
linux·运维·服务器·网络·云原生·kubernetes·代理模式
123过去4 小时前
nfc-list使用教程
linux·网络·测试工具·安全
evo-master6 小时前
网络故障排除方法
linux·服务器·网络
xlq223229 小时前
35.信号
linux
白鸽梦游指南10 小时前
docker镜像优化
linux·运维·docker
A.A呐10 小时前
【Linux第十九章】网络基础
linux·网络
陳103010 小时前
Linux:基础开发工具
linux·运维·服务器
sg_knight10 小时前
CentOS 裸机实操:5分钟完成 MinIO 单机部署与公网访问
linux·python·centos·文件管理·minio·ftp·oss
dgvri10 小时前
Linux(CentOS)安装 MySQL
linux·mysql·centos
Coder个人博客10 小时前
06_apollo_third_party子模块整体软件架构深入分析文档
linux·人工智能·架构