用阿里ECS部署,worker node的flannel组件一直CrashLoopBackOff

来源:4-8 安装配置worker node节点

飞翔的小草

2023-04-21

使用了两台阿里云ECS搭的集群,node状态都是正常的,但flannel组件一直CrashLoopBackOff。

目前试过的方法:

1、删掉worker node重新job;

2、把master的两个文件/run/flannel/subnet.env和/etc/cni/net.d/10-flannel.conflist移到worker节点;

3、重新kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 这些都不行。
看日志也是显示kube-flannel 容器一直是启动失败, 求助各位大佬帮忙看

图片描述

图片描述

写回答

1回答

飞翔的小草

提问者

2023-04-21

//img.mukewang.com/szimg/64425b9008654c2918280404.jpg

问题已解决了,记录一下。

刚学k8s的菜鸟,好多不懂,没办法后面我重新搭建了一次,终于发现了问题,apply kube-flannel.yml的时候有一个和视频里不一样。

猜测问题原因应该是:apply的时候没有去创建这个 叫flannel 的 ClusterRole,后面 flannel 组件在 Kubernetes 集群都没权限,所以起不来。

但第一次用的就是课件里 kubeblog/docs/Chapter4/flannel.yaml,不知道为啥没用。

//img.mukewang.com/szimg/644261e6085a051000000000.jpg

我使用云服务器搭建的master节点显示的是:

namespace/kube-flannel created

clusterrole.rbac.authorization.k8s.io/flannel created

clusterrolebinding.rbac.authorization.k8s.io/flannel created

serviceaccount/flannel created

configmap/kube-flannel-cfg created

daemonset.apps/kube-flannel-ds created


视频里显示的是:

podsecuritypolicy.policy/psp.flannel.unprivileged created

clusterrole.rbac.authorization.k8s.io/flannel created

clusterrolebinding.rbac.authorization.k8s.io/flannel created

serviceaccount/flannel created

configmap/kube-flannel-cfg created

daemonset.apps/kube-flannel-ds created

0
0

Kubernetes 入门到进阶实战,系统性掌握 K8s 生产实践

阿里云最有价值专家亲授,云原生时代必备技能

1502 学习 · 613 问题

查看课程