<!doctype html>

[k8s] kubespray로 쿠버네티스 설치 후 calico-node 에서 CrashLoopBackOff 에러가 날 경우

  • kubernetes 설치 후 helm list 명령어 실행 시 네트워크 통신 문제가 발생

  • kubectl get pods -A 명령어로 kube 시스템 파드를 점검한 결과 네트워크와 관련된 calico-node 파드가 CrashLoopBackOff 상태였다.

     
     
     
     
  • 파드 노드 로깅 분석 결과 Kernel 의 ip_filter 에서 충돌이 발생했다.

  • 쿠버네티스는 calico 를 사용하기 위해 net.ipv4.conf.all.rp_filter 값을 0이나 1로 설정해야 한다.

     
     
     
     
  • /etc/sysctl.conf 파일에 net.ipv4.conf.all.rp_filter = 1을 추가한 후 sysctl -p 로 커널 파라미터 수정을 반영한다.

  • kubectl get pods -A 명령어로 파드 상태를 재조회하면 정상화됨을 확인할 수 있다.

     
     
     
     

     

     

다른 카테고리의 글 목록

k8s 카테고리의 포스트를 톺아봅니다