基于containerd搭建的K8S集群calico与coredns组件一直处于pending状态
问题描述
搭建完K8S1.22版本,容器服务采用的containerd,集群部署完成后calico和coredns组件一直处于pending状态,如下图所示。
排查过程
首先查看下资源为什么一直处于pending状态。
使用kubectl describe 命令查看calico等资源的属性,提示信息说是由于K8S集群中Node节点没有准备就绪导致。
我的集群刚刚搭建完毕,calico组件一直处于pending状态,集群的状态肯定是未就绪的,那么问题来了为什么其他组件都是running状态,比如kube-apiserver、kube-proxy等等都是正常的状态,唯独calico和coredns一直处于pendi