K8s集群部署错误:nc: bad address 'xx'

问题描述 投票:0回答:2
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'

有人能告诉我出了什么问题吗?我该如何解决它?

我希望有人遇到同样的问题,或者知道出了什么问题,并给出一些调试说明。

kubernetes containers kubernetes-pod init netcat
2个回答
0
投票

在 Pod 启动期间,kubelet 会延迟运行 init 容器,直到网络和存储准备就绪。然后 kubelet 按照 Pod 规范中出现的顺序运行 Pod 的 init 容器

对于陷入 init 状态且地址错误的 pod,这意味着 PVC 可能无法正确回收,因此存储尚未准备好,因此 pod 将处于 init 状态,直到它被清除。

从此链接,您可以遵循以下解决方案:

  1. 检查 PV 是否已创建并绑定到所有预期的 PVC。
  2. 运行
    /opt/kubernetes/bin/kube-restart.sh
    重新启动集群。

-1
投票

我有一个 K8S 集群 1.18,无法升级,并出现相同的错误 nc:错误地址“xx”且 pod 处于 init 状态。 PV 和 PVC 已绑定,并且在此版本中脚本 /opt/kubernetes/bin/kube-restart.sh 不存在。

有人可以帮忙吗?

© www.soinside.com 2019 - 2024. All rights reserved.