오류 메세지 혹은 현상
- 현상 재현 : 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 이상으로 재정의해야합니다.
/etc/crio/crio.conf
편집기에서 파일을 열고 의 값을 변경합니다.sudo vi /etc/crio/crio.conf
- pids_limit 의 값을 변경합니다. 기본으로 2048 보다 높아야합니다.
# pids_limit is the number of processes allowed in a container pids_limit = 4096
- 저장 후 crio 를 재시작합니다.
systemctl daemon-reload systemctl restart crio
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.