Too Many Open Files

작성자 김아름 수정일 2022-12-13 17:05

#kubernetes, #쿠버네티스, #pod, #파드, #error

오류 메세지 혹은 현상
  • 특정 pod로 접근 시도하자 아래와 같은 오류가 발생합니다.
    kubectl exec -it <pod name> bash
    error: unable to upgrade connection: rpc error: code = Unknown desc = Error response from daemon: open too many open files



원인
  • too many open files 오류의 경우 open files 혹은 fs.inotify.max_user_watches 의 limit를 초과 했을 경우 발생하는 linux 커널 오류로 확인 됩니다.


문제 해결
  • open files 혹은 fs.inotify.max_user_watches 제한 수를 늘리는 방법으로 오류를 해결할 수 있습니다.


open file 제한 수를 늘이는 방법은 아래 명령어를 통해 수행할 수 있습니다.

sysctl -w fs.file-max=500000

해당 명령어는 일시적으로 적용한 것입니다.

서버 재부팅 후에도 적용하도록 하려면 아래와 같이 진행합니다.


vi /etc/sysctl.conf
fs.file-max=500000
sysctl -p


마찬가지로, fs inotify 제한 수를 늘이는 방법은 아래와 같습니다.

sudo sysctl fs.inotify.max_user_instances=8192
sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl -p


아티클이 유용했나요?

훌륭합니다!

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

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

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

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

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

피드백 전송

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

02-558-8300