Kubeadm 安装中的各种坑

本文列举并解决了Kubernetes集群中常见的七个问题,包括kubelet配置错误、证书验证问题、网络未准备就绪等,提供了详细的步骤指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一、

error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs"


解决:

vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
update KUBELET_CGROUP_ARGS=--cgroup-driver=systemd to KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs

restart kubelet

 

二、

Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes")

解决:export KUBECONFIG=/etc/kubernetes/kubelet.conf

 

三、Failed to request cluster info, will try again: [Get https://192.168.57.4:6443/api/v1/namespaces/kube-public/configmaps/cluster-info: x509: certificate has expired or is not yet valid]

解决:同步master和node的时间

 

四、The connection to the server localhost:8080 was refused - did you specify the right host or port?

解决:

export KUBECONFIG=/etc/kubernetes/admin.conf

定义在6443端口 而不是8080

 

五、runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

解决:

1.删除/etc/systemd/system/kubelet.service.d/10-kubeadm.conf里最后一行里的$KUBELET_NETWORK_ARGS

2.重启kubelet  systemctl enable kubelet && systemctl start kubelet

3.重新加入 kubeadm reset || kubeadm join ….

 

六、pod ContainerCreating Or Error

default       po/httpd-68f9d7648d-5f9gt                0/1       ContainerCreating   0          1m        <none>          tensorflow0

describe一下 说sadbox创建失败。 

  1. Warning FailedCreatePodSandBox 20s (x12 over 54s) kubelet, tensorflow0 Failed create pod sandbox.

  2. Normal SandboxChanged 20s (x12 over 53s) kubelet, tensorflow0 Pod sandbox changed, it will be killed and re-created

解决:一般归结为网络问题,查看或重启网络(calico或flanneld) 

 

七、kube-dns 启动不成功

kube-system   po/kube-dns-6f4fd4bdf-p5x4k              0/3       Pending   0          14m

①修改 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

删除$KUBELET_NETWORK_ARGS         (别这么做,不推荐)

②dns异常,kubeadm reset重来,试试先初始化master,然后配置calico或flannel网络,ok了以后,再加入其它机器

重启

systemctl daemon-reload && systemctl restart kubelet

kubeadm reset

kubeadm init --kubernetes-version=v1.9.0 --pod-network-cidr=10.244.0.0/16

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值