带有 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 集群中,我开始使用 Weave CNI 插件来克服这个限制。
这带来了一个警告,如果您在覆盖网络中有一个应用程序或容器 运行ning 并且 Kubernetes 主节点/API 需要与其通信,它将无法工作。例如,ApiService v1beta1.metrics.k8s.io
尝试连接到覆盖网络中的 metrics-server
pods 运行,但不会成功。
一个建议的解决方案是 运行 metrics-server
和 hostNetwork: true
,效果很好。
当我们决定让 custom-metrics
和 prometheus-adapter
在一起时,我的问题就开始了,这样我们就可以从 Kafka 消费者组中获取消费者水平自动缩放滞后的指标 pods。
要让 ApiService v1beta1.custom.metrics.k8s.io
与 prometheus-adapter
pod 通信,我们还必须设置 hostNetwork: true
但这次 prometheus-adapter
无法访问覆盖网络中的 Prometheus 运行ning不再 - 我们不能将所有内容都移动到主机网络!
我有点陷入了死胡同。我想我可以使用一些 "tool" 将我需要的指标从覆盖网络 Prometheus 转发到主机网络中的另一个 Prometheus,然后由 prometheus-adapter 使用?
问题已解决。我正在测试与 telnet 的连接,但不知何故 wget 工作得很好。
解决默认的 AWS VPC CNI 最大 pod 数量节点限制(最大 Pods = 实例类型支持的最大网络接口数)*(每个接口的 IPv4 地址数)- 即 t3.medium 中的 17 个) 在我的 EKS 集群中,我开始使用 Weave CNI 插件来克服这个限制。
这带来了一个警告,如果您在覆盖网络中有一个应用程序或容器 运行ning 并且 Kubernetes 主节点/API 需要与其通信,它将无法工作。例如,ApiService v1beta1.metrics.k8s.io
尝试连接到覆盖网络中的 metrics-server
pods 运行,但不会成功。
一个建议的解决方案是 运行 metrics-server
和 hostNetwork: true
,效果很好。
当我们决定让 custom-metrics
和 prometheus-adapter
在一起时,我的问题就开始了,这样我们就可以从 Kafka 消费者组中获取消费者水平自动缩放滞后的指标 pods。
要让 ApiService v1beta1.custom.metrics.k8s.io
与 prometheus-adapter
pod 通信,我们还必须设置 hostNetwork: true
但这次 prometheus-adapter
无法访问覆盖网络中的 Prometheus 运行ning不再 - 我们不能将所有内容都移动到主机网络!
我有点陷入了死胡同。我想我可以使用一些 "tool" 将我需要的指标从覆盖网络 Prometheus 转发到主机网络中的另一个 Prometheus,然后由 prometheus-adapter 使用?
问题已解决。我正在测试与 telnet 的连接,但不知何故 wget 工作得很好。