使用YAML创建Pod时,Pod状态一直是 ContainerCreating

[root@master ~]# kubectl get pods -o wide
NAME   READY   STATUS              RESTARTS   AGE     IP       NODE   NOMINATED NODE   READINESS GATES
pod1           0/1     ContainerCreating   0          25m     <none>   node   <none>           <none>
pod2           0/1     ContainerCreating   0          7m56s   <none>   node   <none>           <none>
pod3           0/1     ContainerCreating   0          4m29s   <none>   node   <none>           <none>

运行命令

 kubectl describe pod pod1

可以看到报错信息

在相应node节点上查看日志

journalctl -u kubelet -n 1000

原因: failed: open /run/flannel/subnet.env 找不到该文件

解决

手动添加文件,使用flannel默认网络 CIDR 块

vim /run/flannel/subnet.env
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true

但是,如果我们重启服务器,/run/flannel/subnet.env 文件会消失,恢复到其原始状态;

技术性分享,转载请注明出处!

欢迎互相交流,共同进步!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐