为了解决我的EKS集群中默认的AWS VPC CNI最大Pod数量节点限制(最大Pod =实例类型支持的最大网络接口)*(每个接口的IPv4地址)-即t3.medium中的17),我开始使用Weave CNI插件克服这一限制。
这带来了一个警告,如果您在覆盖网络中运行了一个应用程序或容器,并且Kubernetes主节点/ API需要与之对话,那么它将无法正常工作。例如,ApiServicev1beta1.metrics.k8s.io
尝试连接到metrics-server
在覆盖网络中运行的Pod,但不会成功。一个建议的解决方案将metrics-server
与之一起运行hostNetwork: true
。
当我们决定custom-metrics
使用时,我的问题就开始了,prometheus-adapter
这样我们就可以得出来自卡夫卡消费者群滞后的指标,用于消费者吊舱的水平自动缩放。要使ApiServicev1beta1.custom.metrics.k8s.io
与prometheus-adapter
Pod对话,我们还必须进行设置,hostNetwork: true
但是这次prometheus-adapter
不能访问覆盖网络中运行的Prometheus,并且我们不能将所有内容移至主机网络!
我有点死胡同。我想我可以使用一些“工具”将覆盖网络Prometheus所需的度量转发到主机网络中的另一个Prometheus,然后由Prometheus-adapter使用该度量?
问题解决了。我当时正在测试与telnet的连接性,但是wget可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句