Setting the CRI-O pids_limit

작성자 이경미 수정일 2022-12-16 16:23

오류 메세지 혹은 현상
  • 현상 재현 : trial, restapp - server 를 생성할 때, image 를 pull 하는 과정에서 멈추는 현상입니다. 
    다른 화면으로 전환 시 다음과 같이 에러가 발생합니다.  
  • nginx-ingress 를 재시작하면 일시적으로 문제가 해결되지만, 반복적으로 문제가 발생합니다. 
  • web 
  • app-ui log
  • nginx log
원인
  • 해당 현상은 nginx 의 worker process 보다 crio 에 설정된 limit 값이 더 낮게 설정되어있어 나타난 현상입니다. 
  • worker process 는 auto 로 설정된 경우 cpu 코어만큼 생성합니다. 
  • 이 때, crio 의 pids_limit 이 1024로 낮게 설정되어있어 나타난 현상이므로 systemd 의 default 값과 동일하게 (4096 ) crio 의 pids_limit 을 재정의 해야합니다. 


문제 해결
  • CentOS, RHEL 등의 os 기반이며 container 를 CRI-O 로 설정한 경우 pids_limit 이 2048 이상으로 재정의해야합니다.


  1. /etc/crio/crio.conf 편집기에서 파일을 열고 의 값을 변경합니다
    sudo vi /etc/crio/crio.conf


  2. pids_limit 의 값을 변경합니다. 기본으로 2048 보다 높아야합니다.
    # pids_limit is the number of processes allowed in a container
    pids_limit = 4096

     
  3. 저장 후 crio 를 재시작합니다. 
    systemctl daemon-reload
    systemctl restart crio



아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300