kubernetes
[kubernetes] kubeadm init "found multiple CRI endpoints on the host" 오류
날래용
2024. 9. 19. 08:00
[kubernetes] kubeadm init "found multiple CRI endpoints on the host" 오류
오류 내용
kubeadm init
명령을 실행할 때 발생하는 "found multiple CRI endpoints on the host" 오류는 시스템에 여러 개의 CRI(Container Runtime Interface) 엔드포인트가 존재할 때 발생하는 문제입니다.
Kubernetes에서 지원하는 컨테이너 런타임은 dockershim, containerd, CRI-O 등이 있으며, 여러 개의 컨테이너 런타임이 설정된 경우 Kubelet이 어떤 컨테이너 런타임을 사용할지 혼란스러워하는 상황이 발생합니다.
# kubeadm init
found multiple CRI endpoints on the host. Please define which one do you wish to use by setting the 'criSocket' field in the kubeadm configuration file: unix:///var/run/containerd/containerd.sock, unix:///var/run/crio/crio.sock
To see the stack trace of this error execute with --v=5 or higher
해결 방법
1. 컨테이너 런타임 소켓을 확인합니다.
- /var/run/dockershim.sock
- /var/run/containerd/containerd.sock
- /var/run/crio/crio.sock
2.1 kubeadm init
명령에 --cri-socket
옵션을 사용하여 특정 CRI 소켓을 지정합니다
# kubeadm init --cri-socket /var/run/containerd/containerd.sock
2.2 불필요한 런타임을 제거 및 종료 후 kubeadm init 명령어를 사용합니다.
# systemctl stop crio
# kubeadm init
kubeadm init
명령어 실행 시 하나의 컨테이너 런타임을 지정하거나 사용 중이어야 "found multiple CRI endpoints on the host" 오류가 발생하지 않습니다.
위 해결 방법을 통해 오류가 발생하여도 해결하여 Kubernetes를 설치하여 사용하시길 바랍니다.
지금까지 kubeadm init
명령어 시 간단히 오류를 해결해보는 시간을 가졌습니다....! 끝...!
유익하게 보셨다면 공감을 눌러주고, 댓글로 의견을 공유해 남겨주시면 감사하겠습니다!