带有 Weave CNI 插件的 AWS EKS K8s 集群不能有自定义指标

AWS EKS K8s cluster with Weave CNI plugin cannot have custom-metrics

解决默认的 AWS VPC CNI 最大 pod 数量节点限制(最大 Pods = 实例类型支持的最大网络接口数)*(每个接口的 IPv4 地址数)- 即 t3.medium 中的 17 个) 在我的 EKS 集群中,我开始使用 Wea​​ve CNI 插件来克服这个限制。

这带来了一个警告,如果您在覆盖网络中有一个应用程序或容器 运行ning 并且 Kubernetes 主节点/API 需要与其通信,它将无法工作。例如,ApiService v1beta1.metrics.k8s.io 尝试连接到覆盖网络中的 metrics-server pods 运行,但不会成功。 一个建议的解决方案是 运行 metrics-serverhostNetwork: true,效果很好。

当我们决定让 custom-metricsprometheus-adapter 在一起时,我的问题就开始了,这样我们就可以从 Kafka 消费者组中获取消费者水平自动缩放滞后的指标 pods。 要让 ApiService v1beta1.custom.metrics.k8s.ioprometheus-adapter pod 通信,我们还必须设置 hostNetwork: true 但这次 prometheus-adapter 无法访问覆盖网络中的 Prometheus 运行ning不再 - 我们不能将所有内容都移动到主机网络!

我有点陷入了死胡同。我想我可以使用一些 "tool" 将我需要的指标从覆盖网络 Prometheus 转发到主机网络中的另一个 Prometheus,然后由 prometheus-adapter 使用?

问题已解决。我正在测试与 telnet 的连接,但不知何故 wget 工作得很好。