Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 我可以使用一个应用程序中的指标来自动扩展另一个应用程序吗?_Kubernetes_Prometheus_Horizontal Scaling - Fatal编程技术网

Kubernetes 我可以使用一个应用程序中的指标来自动扩展另一个应用程序吗?

Kubernetes 我可以使用一个应用程序中的指标来自动扩展另一个应用程序吗?,kubernetes,prometheus,horizontal-scaling,Kubernetes,Prometheus,Horizontal Scaling,我目前在kubernetes集群中运行一个服务,它将我的度量导出到prometheus,prometheus正在监视我的集群和服务 我想使用此服务中的一个度量来基于这些度量自动扩展(hpa)第二个服务 这可能吗 提前谢谢 我从未测试过您想要做什么,但这里有一个关于如何使用自定义指标缩放pod的教程: 要从一个pod中使用一个度量来缩放另一个pod,您可能需要做一些工作,但我希望这会有所帮助。我从未测试过您想要做什么,但这里有一个关于如何使用自定义度量来缩放pod的教程: 您可能需要做一些事情来使

我目前在kubernetes集群中运行一个服务,它将我的度量导出到prometheus,prometheus正在监视我的集群和服务

我想使用此服务中的一个度量来基于这些度量自动扩展(hpa)第二个服务

这可能吗


提前谢谢

我从未测试过您想要做什么,但这里有一个关于如何使用自定义指标缩放pod的教程:


要从一个pod中使用一个度量来缩放另一个pod,您可能需要做一些工作,但我希望这会有所帮助。

我从未测试过您想要做什么,但这里有一个关于如何使用自定义度量来缩放pod的教程:


您可能需要做一些事情来使用pod中的一个度量来缩放另一个,但我希望这会有所帮助。

要开始使用
自定义HPA
您需要在集群上安装一些东西:

  • 使能
  • 开始使用(而不是heapster)
    要开始使用
    自定义HPA
    ,您需要在群集上安装一些东西:

  • 使能
  • 开始使用(而不是heapster)
    我已经成功了

    您可以在一个参数中选择缩放目标,并在“度量”部分下选择不同服务的目标

    示例yaml

    kind: HorizontalPodAutoscaler
    apiVersion: autoscaling/v2beta1
    metadata:
      name: my-app-hpa
    spec:
      scaleTargetRef:
        apiVersion: apps/v1
        kind: Deployment
        name: my-app
      minReplicas: 1
      maxReplicas: 5
      metrics:
      - type: Object
        object:
          target:
            kind: Service
            name: app-that-generates-metrics
          metricName: my-metric
          targetValue: 10
    

    我已经成功了

    您可以在一个参数中选择缩放目标,并在“度量”部分下选择不同服务的目标

    示例yaml

    kind: HorizontalPodAutoscaler
    apiVersion: autoscaling/v2beta1
    metadata:
      name: my-app-hpa
    spec:
      scaleTargetRef:
        apiVersion: apps/v1
        kind: Deployment
        name: my-app
      minReplicas: 1
      maxReplicas: 5
      metrics:
      - type: Object
        object:
          target:
            kind: Service
            name: app-that-generates-metrics
          metricName: my-metric
          targetValue: 10
    

    我将尝试一下,看看hpa yaml是否因为某些原因可以引用不同的服务。在您发送的教程中,hpa无法识别当前http请求的数量,即使普罗米修斯正在收集它。这与您使用不同的pod有什么关系吗?因此,该指标不适用于您的hpa?我将尝试一下,看看hpa yaml是否可以出于某种原因引用不同的服务。在您发送的教程中,hpa无法识别当前http请求的数量,即使普罗米修斯正在收集它。这与您使用不同的pod有什么关系吗?因此,该指标不适用于您的hpa?是指标a
    cpu
    /
    内存
    还是
    网络
    还是生成指标的
    应用程序的总自定义值?应用程序的自定义值是指指标a
    cpu
    /
    内存
    网络
    ,还是来自应用程序的总自定义值
    生成度量的应用程序
    ?来自应用程序的自定义值