我曾尝试将 HPA 用于仅包含一个容器的 RC,它工作得非常好。但是当我有一个包含多个容器的 RC(即,一个包含多个容器的 pod)时,HPA 无法抓取 CPU 利用率并显示状态为“未知”,如下所示。如何为具有多个容器的 RC 成功实施 HPA。Kuberentes 文档没有关于此的信息,我也没有发现任何提及它是不可能的。关于这个问题,任何人都可以分享他们的经验或观点。非常感谢。
prometheus-watch-ssltargets-hpa ReplicationController/prometheus <unknown> / 70% 1 10 0 4s
也供您参考,下面是我的 HPA yaml 文件。
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: prometheus-watch-ssltargets-hpa
namespace: monitoring
spec:
scaleTargetRef:
apiVersion: v1
kind: ReplicationController
name: prometheus
minReplicas: 1
maxReplicas: 5
targetCPUUtilizationPercentage: 70