본문 바로가기
Application/K8S

[에러] k8s 워커노드를 마스터로 조인 시 에러 발생할 때

by 강시공 2024. 11. 21.
반응형

 

반응형

 

[워커/마스터 노드 OS : Ubutnu 20.04 LTS]

 

워커노드 서버에서 마스터 노드로 Join을 진행하려고 했다.

 

kubelet 서비스가 이상하다고 한다,,

systemctl status kubelet과 journalctl -xeu kubelet 으로 봐도 명백한 에러원인이 나오지 않는다.

 

 

실제 해결 방법은 아래와 같다.

- 마스터 노드에서 진행했던 것 처럼, 

/etc/containerd/config.toml 파일 삭제하면 해결된다. (아래 명령어 참고)

테스트 쿠버네티스 환경에서 진행했던 것 이기 때문에,

운영중인 쿠버네티스면 kubeadm reset 외에 다른 방안을 고려해보자.


# rm -rf /etc/containerd/config.toml
# systemctl restart containerd
# kubeadm reset

 

------------------------------------------------------------------

 

아래 내용은 에러를 해결 방법은 아니고,

해결하려고 발버둥 했었던 나의 뻘짓이다. 진행하지 않아도 된다.

 

1. systemd 와 cgroup을 일치시킴 (해결 X)

 

2. iptables 네트워크 브릿지 설정 추가 (해결 X)

 

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF

cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF

# 재부팅하지 않고 sysctl 파라미터 적용하기
sudo sysctl --system

 

3. 마스터 노드에 CNI Weave 재설치 (해결 X)

반응형