오류 메세지 혹은 현상
- 특정 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
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.