簡體   English   中英

有什么方法可以基於多個 pub/sub 訂閱在 kube.netes 中實現 HPA?

[英]Is there any way to implement HPA in kubernetes based on multiple pub/sub subscription?

我正在使用 yaml 基於單個訂閱“subcription1”來擴展我的服務。
我想根據與主題無關的訂閱列表來擴展我的服務。 有什么辦法解決嗎?

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: demo-service-hpa
spec:
  minReplicas: 1
  maxReplicas: 5
  metrics:
  - external:
      metricName: pubsub.googleapis.com|subscription|num_undelivered_messages
      metricSelector:
        matchLabels:
          resource.labels.project_id: <project-id>
          metadata.system_labels.subscription_id: subcription1 #I want to pass multiple subscription here
      targetAverageValue: "1"
    type: External
  scaleTargetRef:
    apiVersion: extensions/v1beta1
    kind: Deployment
    name: hpa-sample-service

我沒有測試它,但您可以嘗試使用API v2beta2 ,它允許您定義多個縮放指標

Kube.netes 1.6 添加了對基於多個指標的擴展的支持。 您可以使用 autoscaling/v2beta2 API 版本為要擴展的 Horizontal Pod Autoscaler 指定多個指標。 然后,Horizontal Pod Autoscaler controller 將評估每個指標,並根據該指標提出新的規模。 最大的擬議比例尺將用作新比例尺

查看KEDA及其Pub/Sub 縮放器

Google Cloud Platform (GCP) Pub/Sub 觸發器允許您根據 Pub/Sub 訂閱中的消息數量進行擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM