====== 2022.06.07 Kubernetes flannelが起動しない ======
なんどやってもflannelが起動できない。。。
# kubectl get po --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6d4b75cb6d-79vnd 1/1 Running 0 5m32s
kube-system coredns-6d4b75cb6d-zx9lb 1/1 Running 0 5m32s
kube-system etcd-linstor-master 1/1 Running 1 5m44s
kube-system kube-apiserver-linstor-master 1/1 Running 1 5m44s
kube-system kube-controller-manager-linstor-master 1/1 Running 1 5m44s
kube-system kube-flannel-ds-k8cs2 0/1 CrashLoopBackOff 5 (45s ago) 3m50s
kube-system kube-flannel-ds-mtf5l 0/1 CrashLoopBackOff 5 (49s ago) 3m50s
kube-system kube-flannel-ds-nr7tk 0/1 CrashLoopBackOff 5 (49s ago) 3m50s
kube-system kube-flannel-ds-q6qjl 0/1 CrashLoopBackOff 5 (44s ago) 3m50s
kube-system kube-proxy-gcfj4 1/1 Running 0 5m13s
kube-system kube-proxy-khrj7 1/1 Running 0 5m33s
kube-system kube-proxy-kvv2w 1/1 Running 0 5m11s
kube-system kube-proxy-z2lr6 1/1 Running 0 5m11s
kube-system kube-scheduler-linstor-master 1/1 Running 1 5m44s
# kubectl describe po kube-flannel-ds-q6qjl -n kube-system
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 9m56s default-scheduler Successfully assigned kube-system/kube-flannel-ds-q6qjl to linstor-node02
Normal Pulled 9m55s kubelet Container image "rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.0" already present on machine
Normal Created 9m55s kubelet Created container install-cni-plugin
Normal Started 9m55s kubelet Started container install-cni-plugin
Normal Pulled 9m54s kubelet Container image "rancher/mirrored-flannelcni-flannel:v0.18.1" already present on machine
Normal Created 9m54s kubelet Created container install-cni
Normal Started 9m54s kubelet Started container install-cni
Normal Pulled 9m6s (x4 over 9m53s) kubelet Container image "rancher/mirrored-flannelcni-flannel:v0.18.1" already present on machine
Normal Created 9m5s (x4 over 9m53s) kubelet Created container kube-flannel
Normal Started 9m5s (x4 over 9m53s) kubelet Started container kube-flannel
Warning BackOff 4m54s (x24 over 9m49s) kubelet Back-off restarting failed container
===== 対応 =====
前のバージョンのflannelを使うと起動できた。
curl -L -O https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl delete -f kube-flannel.yml
sed -i.org 's/v0.18.1$/v0.17.0/g' kube-flannel.yml
kubectl apply -f kube-flannel.yml
# diff kube-flannel.yml kube-flannel.yml.org
182c182
< image: rancher/mirrored-flannelcni-flannel:v0.17.0
---
> image: rancher/mirrored-flannelcni-flannel:v0.18.1
197c197
< image: rancher/mirrored-flannelcni-flannel:v0.17.0
---
> image: rancher/mirrored-flannelcni-flannel:v0.18.1
{{tag>kubernetes}}