首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >seldon部署中的可配置声明性水平Pod ( AutoScaler )可以用于多个部署环境吗?

seldon部署中的可配置声明性水平Pod ( AutoScaler )可以用于多个部署环境吗?
EN

Stack Overflow用户
提问于 2022-10-18 11:42:42
回答 1查看 51关注 0票数 1

使用SeldonDeployment的CRD,我想按照这个示例配置HPA。seldon部署配置是-

代码语言:javascript
复制
apiVersion: machinelearning.seldon.io/v1
kind: SeldonDeployment
metadata:
  name: seldon-model
spec:
  name: test-deployment
  predictors:
  - componentSpecs:
    - hpaSpec:
        maxReplicas: 3
        metrics:
        - resource:
            name: cpu
            targetAverageUtilization: 10
          type: Resource
        minReplicas: 1
      spec:
        containers:
        - image: seldonio/mock_classifier:1.5.0-dev
          imagePullPolicy: IfNotPresent
          name: classifier
          resources:
            requests:
              cpu: '0.5'
        terminationGracePeriodSeconds: 1
    graph:
      children: []
      name: classifier
      type: MODEL
    name: example

当应用上述内容时,这将生成一个部署和一个声明式HPA (以及其他组件)。对于QA、Alpha和Prod环境,部署文件是相同的,因此最大/分钟副本的数量是相同的。1.能为不同的环境配置副本的数量吗?,即不同env的最大/分钟副本的不同值(在SeldonDeployment配置文件中)。

注意:对于其他(非Seldon)部署,我们对每个环境使用声明式HPA。但是在这种情况下这是不可能的,因为Seldon控制器管理器恢复应用的CRD和当前(从CRD生成的)部署之间的任何差异。

2.更广泛的问题:我们如何在基于CRD的部署中注入动态变量?

EN

回答 1

Stack Overflow用户

发布于 2022-10-21 06:33:02

我不认为这是针对塞尔登的问题。

我认为你应该为QA,Alpha和Prod定义3个这样的图表。每个图表都应该有不同的值,仅此而已!

另一件事是,这个解决方案将重复代码-您的静态图表将被复制3次,只是HPA参数改变。解决方案之一是使用helm图表。在本例中,您编写图表template,它有一个HPA值的占位符,您只需编写3个values文件。这样,您就可以编写一个图表和3个values文件,动态地设置HPA的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74110410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档