Kubernetes

kubernetes pod 기동 시 오류(networkPlugin cni failed to teardown pod)

babbeolicoding 2023. 8. 16. 22:08

kubernetes 설치 후 pod를 기동하면 아래 오류가 발생하는 경우가 있다.

network for pod "coredns-74ff55c5b-prb74": networkPlugin cni failed to set up pod "coredns-74ff55c5b-prb74_kube-system" 
network: error getting ClusterInformation: Get "https://[10.96.0.1]:443/apis/crd.projectcalico.org/v1/clusterinformations/default": x509: certificate signed by unknown authority 
(possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes"),
kubelet            Pod sandbox changed, it will be killed and re-created.

 

경험상 위 오류는 kubernetes를 재설치 하거나 pod ip 대역대를 바꿀때 뜨는 에러다.

node가 join된 상태에서 해당 오류를 해결하려고 했으나 잘 되지 않았다.

해당 오류를 해결하려면 kubeadm reset을 하고 init 하기 전 아래 작업을 진행하면 된다.

#각 노드에 들어가서 해당 작업을 진행하고 init 및 join 작업 진행해야함.

sudo kubeadm reset
sudo systemctl stop kubelet
sudo systemctl stop docker
sudo rm -rf /var/lib/cni/
sudo rm -rf /var/lib/kubelet/*
sudo rm -rf /etc/cni/
sudo ifconfig cni0 down
sudo ifconfig flannel.1 down
sudo ifconfig docker0 down
sudo ip link set cni0 down
sudo ip link set flannel.1 down
sudo ip link delete cni0
sudo ip link delete flannel.1


위 작업 후 다시 설치 진행
이 후 sudo iptables -F, ifconfig -a로 삭제 확인

해당작업을 하지 않으면
networkPlugin cni failed to teardown pod 오류가 발생