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

相关推荐
IT成长日记37 分钟前
【Docker基础】Dockerfile多阶段构建:Multi-stage Builds详解
运维·docker·容器·multi-stage·builds
deeper_wind4 小时前
keeplived双击热备配置
linux·运维·网络
GoldKey6 小时前
gcc 源码阅读---语法树
linux·前端·windows
BUTCHER57 小时前
Docker镜像使用
java·docker·容器
一只 Lemon7 小时前
K8s存储系统(通俗易懂版)
云原生·容器·kubernetes
澜兮子7 小时前
k8s-高级调度(一)
云原生·容器·kubernetes
无敌糖果7 小时前
K8S的Helm包管理器
docker·容器·kubernetes·helm·helm安装包
筱小虾米7 小时前
Docker配置国内镜像源
运维·docker·容器
黎茗Dawn8 小时前
连接new服务器注意事项
linux·python
爱吃芝麻汤圆8 小时前
k8s之Snapshots 详解
云原生·容器·kubernetes