host@host:~$ kubectl logs kafka-0 -c init-zookeeper
nc: bad address 'zookeeper-0.zookeeper-headless-service.default.svc.cluster.local'
我已经部署了一个k8s集群。安装应用程序pod时,pod保持在Init状态。我试着找出哪里出错了,只得到下面这个错误。
pml@pml:~/bfn-mon/k8s$ kubectl get pods
NAME READY STATUS RESTARTS AGE
broker-59f66ff494-lwtxq 0/1 Init:0/2 0 41m
coordinator-9998c64b8-ql7xz 0/1 Init:0/2 0 41m
kafka-0 0/1 Init:0/1 0 41m
host@host:~$ kubectl logs kafka-0 -c init-zookeeper
nc: bad address 'zookeeper-0.zookeeper-headless-service.default.svc.cluster.local'
有人能告诉我出了什么问题吗?我该怎么修理它?
我希望有人有同样的问题,或者知道哪里出了问题,并给出一些调试说明。
在Pod启动期间,kubelet延迟运行init容器,直到网络和存储准备就绪。然后kubelet按照Pod的规范中出现的顺序运行Pod的init容器。
对于卡在初始化状态与一个坏地址的荚,这意味着PVC可能不会被正确回收,所以存储还没有准备好,所以荚将初始化状态,直到它被清除。
从这个链接,您可以遵循以下解决方案:
- 检查pv是否已创建并绑定到所有预期的pvc。
- 执行
/opt/kubernetes/bin/kube-restart.sh
命令重启集群。