Kubernetes - 服务器错误,没有找到已知地址的首选地址 - AWS EKS

Jay*_*oni 6 jenkins kubernetes kubernetes-pod amazon-eks

我的组织中有 AWS EKS 集群用于内部实践目的。

该集群上当前安装的应用程序有 - Jenkins、Nexus、Spinnaker、Grafana、Prometheus

现在,为了节省成本和最佳使用,我每天早上都会扩展至 8 个节点,每天晚上会扩展至 0 个节点。

我观察到,有时当我想查看kubectl logs或运行kubectl exec命令时,我会遇到此错误

Error from server: no preferred addresses found; known addresses: []

为了快速解决这个问题,我删除了pod并让它再次自动创建,然后这个错误就消失了。

然而,今天我正在运行 jenkins 构建,其中 Jenkins master 动态启动 jenkins-slave pod 来运行构建过程,每次我在 jenkins 日志中再次遇到相同的错误

java.net.ProtocolException: Expected HTTP 101 response but was '500 Internal Server Error'


hudson.remoting.ProxyException: io.fabric8.kubernetes.client.KubernetesClientException: no preferred addresses found; known addresses: []
Run Code Online (Sandbox Code Playgroud)

请告知如何解决这个问题,因为现在这个问题变得越来越频繁。

我还发现,在工作节点中,未分配内部 IP,可能是由于此原因,发生了此问题。

NAME                                        STATUS   ROLES    AGE    VERSION               INTERNAL-IP   EXTERNAL-IP   OS-IMAGE         KERNEL-VERSION                  CONTAINER-RUNTIME
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   Ready    <none>   3h7m   v1.12.10-eks-aae39f   <none>        <none>        Amazon Linux 2   4.14.171-136.231.amzn2.x86_64   docker://18.9.9
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   Ready    <none>   3h7m   v1.12.10-eks-aae39f   <none>        <none>        Amazon Linux 2   4.14.171-136.231.amzn2.x86_64   docker://18.9.9
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   Ready    <none>   3h7m   v1.12.10-eks-aae39f   <none>        <none>        Amazon Linux 2   4.14.171-136.231.amzn2.x86_64   docker://18.9.9
Run Code Online (Sandbox Code Playgroud)

谢谢