首页 > 解决方案 > Kubernetes - 来自服务器的错误没有找到已知地址的首选地址 - AWS EKS

问题描述

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

目前在这个集群上安装的应用程序有 - Jenkins、Nexus、Spinnaker、Grafana、Prometheus

现在为了节省成本和优化使用,我过去每天早上最多扩展 8 个节点,每天晚上缩减到 0 个节点。

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

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

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

但是,今天我正在运行 jenkins build,其中 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: []

请告知如何解决此问题,因为它现在变得频繁。

我还发现在工作节点中没有分配内部 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

谢谢

标签: jenkinskuberneteskubernetes-podamazon-eks

解决方案


推荐阅读