zookeeper에서 특정 pod만 status가 ContainerCreating인 경우
2025. 2. 28. 13:59ㆍk8s/Kafka
증상
kubectl get pod -n kafka
NAME READY STATUS RESTARTS AGE
zookeeper-0 1/1 Running 0 9s
zookeeper-1 1/1 Running 0 7s
zookeeper-2 0/1 ContainerCreating 0 5s
kubectl logs -f pod/zookeeper-2 -n kafka
Error from server (BadRequest): container "zookeeper" in pod "zookeeper-2" is waiting to start: ContainerCreating
kubectl describe pod/zookeeper-2 -n kafka
Warning FailedMount 11s (x7 over 43s) kubelet MountVolume.SetUp failed for volume "zookeeper-pv-2" : mount failed: exit status 32
Mounting command: mount
Mounting arguments: -t nfs {IP}:{디렉토리} /var/lib/kubelet/pods/70fc59ec-9e1d-4e26-9460-9722debe8085/volumes/kubernetes.io~nfs/zookeeper-pv-2
Output: mount: /var/lib/kubelet/pods/70fc59ec-9e1d-4e26-9460-9722debe8085/volumes/kubernetes.io~nfs/zookeeper-pv-2: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.
확인
kubectl get pod -o wide -n kafka zookeeper-2
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
zookeeper-2 0/1 ContainerCreating 0 10m <none> {node} <none> <none>
원인1
해당 node에 nfs가 설치되어 있지 않음
해결1
# 해당 node에 nfs 설치
sudo apt update
sudo apt install nfs-kernel-server -y
원인2
해당 디렉토리가 만들어져 있지 않았음
해결2
디렉토리를 만들면 됨