zookeeper에서 특정 pod만 status가 ContainerCreating인 경우

2025. 2. 28. 13:59k8s/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

디렉토리를 만들면 됨